题解
2023-07-06 13:33:26
发布于:上海
63阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int a[1000010];
int main() {
int n;
cin >> n;
queue<int> q[1010], tot;
for (int i = 1; i <= n; i++) {
int x;
cin >> x;
while (x--) {
int v;
cin >> v;
a[v] = i;
}
}
string s;
while (cin >> s) {
if (s[0] == 'S')
break;
else if (s[0] == 'E') {
int x;
cin >> x;
if (q[a[x]].empty()) {
tot.push(a[x]);
}
q[a[x]].push(x);
} else {
cout << q[tot.front()].front() << endl;
q[tot.front()].pop();
if (q[tot.front()].empty())
tot.pop();
}
}
return 0;
}
这里空空如也
有帮助,赞一个