https://www.luogu.com.cn/problem/solution/P2249
这一题我全部RE,不懂
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+5;
int n,m;
long long a;
struct node
{
int id=0;
int sum=0;
}t[maxn];
int main()
{
memset(t,0,sizeof(t));
cin>>n>>m;
for(int i=1;i<=n;i++)
{
scanf("%lld",&a);
t[a].sum++;
if(t[a].id==0) t[a].id=i;
}
for(int i=1;i<=m;i++)
{
long long s; scanf("%lld",&s);
if(t[s].sum==0) cout<<"-1 ";
else cout<<t[s].id<<" ";
}
return 0;
}