用了一个比较玄学的map做法,将出现的文章序号转化成字符串并加入答案字符串。样例以及自编数据全过,但提交全WA
#include <bits/stdc++.h>
using namespace std;
int n,l,m;
string s,q;
map<string,string>t;
map<string,bool>vis;
string change(int n) {
string x;
while(n) {
x+=(n%10)+'0';
n/=10;
}
return x;
}
int main() {
cin >> n;
for (int i=1;i<=n;i++) {
cin >> l;
vis.clear();
for (int j=1;j<=l;j++) {
cin >> s;
if (!vis[s]) {
t[s]+=change(i)+" ";
vis[s]=true;
}
}
}
cin >> m;
for (int i=1;i<=m;i++) {
cin >> q;
cout << t[q];
cout << "\n";
}
return 0;
}