#3931. 小组队列

小组队列

题目描述

有若干个小组要排成一个队列,每个小组中有若干人。

当一个人来到队列时,如果队列中已经有了自己小组的成员,他就直接插队排在自己小组成员的后面;否则他就站在队伍的最后面。

请你编写一个程序,模拟这种小组队列。

输入格式

输入将包含一个或多个测试用例。

对于每个测试用例,第一行输入小组数量 tt

接下来 tt 行,每行输入一个小组描述,第一个数表示这个小组的人数,接下来的数表示这个小组的人的编号。

最后是命令列表。共有三种不同的命令:

  1. ENQUEUE x - 将编号是 xx 的人插入队列;
  2. DEQUEUE - 让整个队列的第一个人出队;
  3. STOP - 测试用例结束。

当输入用例 t=0t=0 时,代表停止输入。

输出格式

对于每个测试用例,首先输出一行 Scenario #k,其中 kk 是测试用例的编号。

然后,对于每个 DEQUEUE 命令,输出出队的人的编号,每个编号占一行。

在每个测试用例输出完成后,输出一个空行。

样例

2
3 101 102 103
3 201 202 203
ENQUEUE 101
ENQUEUE 201
ENQUEUE 102
ENQUEUE 202
ENQUEUE 103
ENQUEUE 203
DEQUEUE
DEQUEUE
DEQUEUE
DEQUEUE
DEQUEUE
DEQUEUE
STOP
0
Scenario #1
101
102
103
201
202
203

数据范围

1t10001 \le t \le 1000,每个小组最多可包含 10001000 个人,命令数最多可达 200000200000