题解:没实力
2024-12-22 15:21:56
发布于:北京
7阅读
0回复
0点赞
我爱原神
#include<bits/stdc++.h>
using namespace std;
int two(int a[],int x,int L,int R){
int ans=-1;
while(L<=R){
int mid=(L+R)>>1;
//cout<<mid<<" "<<a[mid]<<"\n";
if(a[mid]>=x){
if(a[mid]==x)ans=mid+1;
R=mid-1;
}else{
L=mid+1;
}
}
return ans;
}
int a[int(1e6+114514)];
int main(){
int n,_;
cin>>n>>_;
for(int i=0;i<n;i++)cin>>a[i];
while(_--){
int x;
cin>>x;
cout<<two(a,x,0,n-1)<<" ";
}
return 0;
}
这里空空如也
有帮助,赞一个