用的 unordered_map 提交记录
#include <bits/stdc++.h>
using namespace std;
int n, l, m;
string s;
vector<unordered_map<string, bool> > mp;
int main() {
scanf("%d", &n);
for (int i = 0; i < n; ++i) {
scanf("%d",&l);
unordered_map<string, bool> tmp;
for (int k = 1; k <= l; ++k) {
cin >> s;
tmp[s] = true;
}
mp.push_back(tmp);
}
scanf("%d",&m);
for (int k = 1; k <= m; ++k) {
cin >> s;
for (int i = 0; i < n; ++i)
if (mp[i][s])
printf("%d ", i + 1);
printf("\n");
}
return 0;
}