
此题我的代码:
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int n,m;
vector<int>v;
void find(int x){
auto x_it=lower_bound(v.begin(),v.end(),x);
int last=x_it-v.begin(),xcnt=0,next=0;
auto it=x_it;
for(;*it==*x_it&&it!=v.end();it++){
xcnt++;
}
for(;it!=v.end();it++){
next++;
}
cout<<last<<' '<<xcnt<<' '<<next<<'\n';
}
int main(){
ios::sync_with_stdio(0);
cin.tie(nullptr);
cin>>n>>m;
v.resize(n);
for(auto &&i:v){
cin>>i;
}
sort(v.begin(),v.end());
for(int i=1;i<=m;i++){
int x;
cin>>x;
find(x);
}
cout.flush();
return 0;
}
不能通过样例及数据。
此题是否有误?