#AT2512. D - Bank
D - Bank
当前没有测试数据。
D - 银行
得分:400分
题目描述
有 个人排队在银行前面,他们的ID编号分别为 。一共会有 个事件,其中有三种类型的事件。
- 1:出纳员叫号(叫的是那些还没有被叫的最小ID编号的人)。
- 2 x:ID编号为 的人第一次前来办理业务(注意:这个人至少已经被出纳员叫过一次号)。
- 3:出纳员再次叫号(叫的是那些已经被叫过号但还没有前来的最小ID编号的人)。
请输出在第三类事件中被叫的人的ID编号。
限制条件
- 如果所有人已经至少被叫了一次,就不会再发生第一类事件。
- 对于每个第二类事件,ID编号为 的人已经至少被叫了一次。
- 对于每个第二类事件,ID编号为 的人不会多次前来。
- 如果所有已经被叫的人都已经前来,就不会再发生第三类事件。
- 至少有一个第三类事件发生。
- 输入中的所有值都是整数。
输入
从标准输入读入的输入格式如下,其中 表示第 个事件:
每个事件的描述有以下三种格式之一:
1
2 $x$
3
输出
输出 行,其中 是第三类事件的数量。 第 行应该包含第 个第三类事件中被叫的人的ID编号。
样例输入1
4 10
1
1
3
2 1
1
2 3
3
1
2 2
3
样例输出1
1
2
4
对于每个 ,下面是在第 个事件之前已经被叫但还没有前来的人的集合:
- :
- :
- :
- :
- :
- :
- :
- :
- :
- :
第3、7、10个事件是第三类事件,所以你需要打印出这些事件中集合中最小ID编号的人:1, 2, 4。