|
板凳
楼主 |
发表于 2021-11-7 12:24:06
|
只看该作者
- #include <bits/stdc++.h>
- using namespace std;
- const int mn=1E5+10;
- int a[mn],i,n,q,x;
- int main()
- {
- cin>>n;
- for (i=1; i<=n; i++) cin>>a[i];
- cin>>q;
- while (q--)
- {
- cin>>x;
- int l=1,r=n,ans=-1,m;
- while (l<=r)
- {
- m=(l+r)/2;
- if (a[m]==x)
- {
- ans=m,r=m-1;
- }
- else if (a[m]>x) r=m-1;
- else if (a[m]<x) l=m+1;
- }
- cout<<ans<<' ';
- }
- return 0;
- }
复制代码 |
|