我在发明查找算法,可是要是如果没有这个数会超时
#include<bits/stdc++.h>
using namespace std;
int n,a[11],q;
int f(int a[],int n,int target){
int l=1,r=n;
while(l<=r){
int mid=(l+r)/2;
int mid1=(mid+l)/2,mid2=(mid+r)/2;
if(a[mid1]==target) return mid1;
if(a[mid2]==target) return mid2;
if(target>a[mid1]&&target<a[mid2]){
l=mid1+1;
r=mid2-1;
}else if(target<a[mid1]){
l=1;
r=mid1-1;
}else{
l=mid2+1;
r=n;
}
}
return -1;
}
int main(){
cin >> n;
for(int i=1;i<=n;i++) cin >> a[i];
cin >> q;
while(q--){
int x;
cin >> x;
cout << f(a,n,x) << endl;
}
return 0;
}