个人认为死鹿思路无问题
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,q;
cin>>n>>q;
string a[n+1][3];
int c,d[q+1];
for(int i=1;i<=n;i++){
cin>>a[i][1]>>a[i][2];
}
string b[q+1][6];
for(int i=1;i<=q;i++){
cin>>b[i][1];
for(int j=1;j<=n;j++){
if(a[j][1]==b[i][1]){
c=j;//哪题
break;
}
}
for(int j=2;j<=5;j++){
cin>>b[i][j];
if(b[i][j]==a[c][2]){
d[i]=j-1;哪个答案一致
break;
}
}
}
for(int i=1;i<=q;i++){
if(d[i]==1){
cout<<'A'<<endl;
}
else if(d[i]==2){
cout<<'B'<<endl;
}
else if(d[i]==3){
cout<<'C'<<endl;
}
else if(d[i]==4){
cout<<'D'<<endl;
}
}
return 0;
}