#include<bits/stdc++.h> using namespace std; int find(int a[],int k,int n){ int L,R,mid; L=1; R=n; while(L<R){ mid=(L+R)/2; if(a[mid]==k){ return mid; } else if(a[mid]>k){ R=mid-1; } else{ L=mid+1; } } return -1; } int main(){ int a[100005],x; int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } cin>>x; cout<<find(a,x,n); return 0; }
理解问题#include<bits/stdc++.h> using namespace std; int find(int a[],int k,int n){ int L,R,mid; L=1; R=n; while(L<R){ mid=(L+R)/2; if(a[mid]==k){ return mid; } else if(a[mid]>k){ R=mid-1; } else{ L=mid+1; } } return -1; } int main(){ int a[100005],x; int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } cin>>x; cout<<find(a,x,n); return 0; }
已完成理解「#include<bits/stdc++.h> using namespace std; int find(int a[],int k,int n){ int L,R,mid; L=1; R=n; while(L<R){ mid=(L+R)/2; if(a[mid]==k){ return mid; } else if(a[mid]>k){ R=mid-1; } else{ L=mid+1; } } return -1; } int main(){ int a[100005],x; int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } cin>>x; cout<<find(a,x,n); return 0; }」
展开阅读网页