我的代码:
#include<bits/stdc++.h>
using namespace std;
int n,t,x[2000001],a[2000001],b[2000001],a1=0,y,minx,c[2000001],b1=0;
int main(){
int min=1000000001;
cin>>n>>t;
for(int i=1;i<=n;i++) cin>>x[i];
sort(x+1,x+n+1);
for(int i=1;i<=n;i++){
if(x[i]!=x[i-1]){
a[++a1]=x[i];
b[a1]++;
}
else b[a1]++;
}
for(int i=1;i<=t;i++){
cin>>y;
min=1000000001;
for(int i=1;i<=a1;i++) if(abs(a[i]-y)<min){
min=abs(a[i]-y);
minx=a[i];
}
c[++b1]=b[minx];
}
for(int i=1;i<=b1;i++) cout<<c[i]<<endl;
return 0;
}
哪里错了啊?!