Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
335214 黄浙峰老师 【C6-8】二分查找 C++ 通过 100 795 MS 4152 KB 401 2025-07-22 10:42:09

Tests(10/10):


#include<bits/stdc++.h> using namespace std; int a[1000100]; int main(){ int n,ans=-1,x,left,right,mid; cin>>n; for(int i=1; i<=n; i++){ cin>>a[i]; } cin>>x; left=1; right=n; while(left<=right){ mid=(left+right)/2; if(a[mid]==x){ ans=mid; break; }else if(a[mid]>x){ right=mid-1; }else if(a[mid]<x){ left=mid+1; } } cout<<ans; return 0; }


测评信息: