#J50007. 一摞卡片
一摞卡片
问题描述
存在一个初始由 张写有整数 的卡片堆叠而成的卡堆。
请按顺序处理 个查询。每个查询为以下两种类型之一:
- 类型 1:将一张写有整数 的卡片放到卡堆的最上方。
- 类型 2:移除卡堆最上方的卡片,并输出被移除卡片上的整数。在本题约束下,保证此时卡堆中必定存在卡片。
输入格式
第一行输入一个整数 ,表示查询的数量。
接下来输入 行,第 行表示第 个查询,格式为以下两种之一:
1 x:表示类型 查询,放入写有整数 的卡片;2:表示类型 查询,移除并输出最上方的卡片数值。
输出格式
对于每个类型 的查询,输出一行一个整数,表示被移除卡片上的数字。
样例输入 1
6
2
1 4
1 3
2
2
2
样例输出 1
0
3
4
0
样例输入 2
5
2
2
2
2
2
样例输出 2
0
0
0
0
0
说明
样例 1 解释:
各查询处理过程如下:
- 执行查询
2:移除最上方的卡片,数字为 ,输出0;卡堆剩余 张 。 - 执行查询
1 4:将写有 的卡片放到最上方;卡堆变为上方 张 ,下方 张 。 - 执行查询
1 3:将写有 的卡片放到最上方;卡堆变为上方 张 ,中间 张 ,下方 张 。 - 执行查询
2:移除最上方的卡片,数字为 ,输出3;卡堆变为上方 张 ,下方 张 。 - 执行查询
2:移除最上方的卡片,数字为 ,输出4;卡堆变为 张 。 - 执行查询
2:移除最上方的卡片,数字为 ,输出0;卡堆剩余 张 。
评测数据规模
对于所有评测数据:
- 保证至少存在一个类型 的查询
- 所有输入均为整数