鸡鸡爆超级无敌无脑复制粘贴模板手撕题解
2023-07-24 14:36:49
发布于:香港
159阅读
0回复
0点赞
#include<iostream>
using namespace std;
int main(){
int n,a[100005],data[100005],l,r,mid,ans=-1;
cin >>n;
for(int i=1;i<=n;i++) cin >> a[i];
int m;
cin >> m;
for(int i=1;i<=m;i++) cin >> data[i];
for(int i=1;i<=m;i++){
l=1;
r=n;
while(l<=r){
mid=(l+r)/2;
if(a[mid]>=data[i]){
ans = mid;
r=mid-1;
}
else{
l=mid+1;
}
}
if(ans == -1){
cout << "-1" << ' ';
}else{
if(a[ans] == data[i]){
cout << ans << ' ';
}else {
cout << "-1" << ' ';
}
}
l=1;
r=n;
while(l<=r){
mid=(l+r)/2;
if(a[mid]<=data[i]){
ans = mid;
l=mid+1;
}
else{
r=mid-1;
}
}
if(ans == -1){
cout << "-1" << ' ';
}else{
if(a[ans] == data[i]){
cout << ans << ' ';
}else {
cout << "-1" << ' ';
}
}
l=1;
r=n;
while(l<=r){
mid=(l+r)/2;
if(a[mid]>data[i]){
ans = mid;
r=mid-1;
}
else{
l=mid+1;
}
}
if(ans == -1){
cout << "-1" << ' ';
}else{
if(a[ans] > data[i]){
cout << ans << ' ';
}else {
cout << "-1" << ' ';
}
}
cout << endl;
}
return 0;
}
全部评论 3
这个标题....
2024-05-28 来自 广东
1我double G哥怎么改名了
2023-07-26 来自 河北
1double g哥喜欢二次元了
2023-07-26 来自 江苏
1又改回来了
2024-08-14 来自 北京
0
为什么发布地在香港啊,你明明在苏州
2023-07-24 来自 江苏
1开的vpn
2023-08-14 来自 浙江
0我超,薇尔莉特
2024-08-17 来自 北京
0
有帮助,赞一个