还是日常的弱智错误(来自RE的制裁)
p2249
#include<cstdio>
long long n,m,a[220000000],x;
bool flag[220000000];
int main(){
scanf("%lld%lld",&n,&m);
for(int i=1; i<=n; i++){
scanf("%lld",&x);
if(flag[x])continue;
flag[x]=true;
a[x]=i;
}
for(int i=1; i<=m; i++){
scanf("%lld",&x);
if(a[x]==0)printf("-1 ");
else printf("%lld ",a[x]);
}
}
ps:日常的缩排问题