大佬们,样例过了,数据也试了好多。。。为啥还是WA
查看原帖
大佬们,样例过了,数据也试了好多。。。为啥还是WA
406444
f菜菜菜菜楼主2021/7/18 15:48
#include <iostream>
#include <queue> 

using namespace std;

const int N = 1e6 + 10;

int n = 1, ans = 1;
int peo[N];

int main()
{
	cin >> n;
	
	while(n)
	{
		queue<int > q1[21010];
		queue<int > q;
		
		for(int i = 1; i <= n; i ++)
		{
			int m;
			cin >> m;
			for(int j = 1; j <= m; j ++)
			{
				int nu;
				cin >> nu;
				peo[nu] = i; 
			}
		}	
		
		cout << "Scenario #" << ans ++ << endl;
		
		string str;
		
		while(1)
		{
			int nu;
			cin >> str;
			if(str[0] == 'E')
			{
				cin >> nu;
				if(q1[peo[nu]].empty())
					q.push(peo[nu]);
				q1[peo[nu]].push(nu);
			}
			else if(str[0] == 'D')
			{
				cout << q1[q.front()].front() << endl;
				q1[q.front()].pop();
				if(q1[q.front()].empty())
					q.pop();
			}
			else
				break;
		}	
		cout << endl;
		
		cin >> n;	
	}
}
2021/7/18 15:48
加载中...