记录编号 615033 评测结果 AAAAAAAAAA
题目名称 3209.二分查找 最终得分 100
用户昵称 Gravatar贺元莘 是否通过 通过
代码语言 C++ 运行时间 0.051 s
提交时间 2026-04-23 19:54:08 内存使用 3.72 MiB
显示代码纯文本
    #include<bits/stdc++.h>
    using namespace std;
    long long a[1000006],n,s,mid;
     
    int f(int left,int right){
      
        
        while(left<=right){
        
            mid=left+(right-left)/2;
        
            if(a[mid]==s){
                return 1;
            }
            if(a[mid]<s){
                left=mid+1;              
                }
            else{
                right=mid-1;
                }
          
        }
        return 0; 
    }
    int main(){
        freopen("binary1.in","r",stdin);
        freopen("binary1.out","w",stdout);
        cin >> n;
        for(int i=1;i<=n;i++){
            cin>>a[i];
        }
        sort(a+1,a+n+1);
        cin>>s;
        if(f(1,n)==1){
            cout << "YES";
        }
        else{
            cout << "NO";
        }
        return 0;
    }