我这份代码开O2就能卡过
#include<bits/stdc++.h>
using namespace std;
map<long long,int> a;
int main()
{
long long n,m,b;
cin>>n>>m;
for(long long i=0;i<n;i++){
scanf("%d",&b);
if(a[b]==0){
a[b]=i+1;
}
}
while(m--){
scanf("%d",&b);
if(a[b]==0) printf("%d ",-1);
else printf("%d ",a[b]);
}
return 0;
}