应该是对的.....吧。
2023-07-24 16:04:47
发布于:河北
6阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e+5;
int a[MAXN],n,q;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
cin>>q;
while(q--){
int x;
cin>>x;
int low=lower_bound(a+1,a+n+1,x)-a;
int upp=upper_bound(a+1,a+n+1,x)-a;
if(low==n+1 || a[low]!=x) cout<<-1;
else cout<<low;
if(upp-1>0 && a[upp-1]==x) cout<<" "<<upp-1;
else cout<<" -1";
if(upp==n+1) cout<<" -1";
else cout<<" "<<upp;
cout<<"\n";
}
}
全部评论 1
点个赞吧/( +-+)/
2023-07-24 来自 河北
0
有帮助,赞一个