提交时间:2023-11-08 13:24:04
运行 ID: 109294
#include<bits/stdc++.h> using namespace std; int n,m; int a[10001]; int main() { cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; cin>>m; int l=1,r=n,mid; do { mid=(l+r)/2; if(a[mid]==m) break; else if(a[mid]>m) l=mid+1; else if(a[mid]<m) r=mid-1; }while(a[mid]!=m&&l!=r); if(l==r) cout<<"-1"<<endl; else cout<<mid<<endl; }