#include<bits/stdc++.h>
using namespace std;
string str[100009];
int main(){
int n,m;
scanf("%d%d",&n,&m);
queue<string>q[30];
for(int i=0;i<n;i++){
cin>>str[i];
}
sort(str,str+n);
for(int i=0;i<n;i++){
int x = str[i][0]-'a';
q[x].push(str[i]);
}
for(int i=0;i<m;i++){
char c;
getchar();
scanf("%c",&c);
int x = c-'a';
cout<<q[x].front()<<endl;
q[x].push(q[x].front());
q[x].pop();
}
return 0;
}
使用队列实现却RE了
求助大佬