为什么我的代码过不了(1WA 2RE)
2026-07-26 14:01:35
发布于:河北
9阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n, a[114514], x;
int erfen(int x){
int L = 1;
int R = n;
int ans = -1;
while(L <= R){
int mid = (L + R) / 2;
if(a[mid] > x){
R = mid - 1;
}
else if(a[mid] == x){
ans = mid;
break;
}
else if(a[mid] < x){
L = mid + 1;
}
}
return ans;
}
int m;
int main(){
cin >> n >> m;
for(int i = 1; i <= n; i++){
cin >> a[i];
}
for(int i = 1; i <= m; i++){
int x;
cin >> x;
int anss = erfen(x);
cout << anss << " ";
}
return 0;
}
这里空空如也



有帮助,赞一个