AT_abc396_b.[ABC396B] Card Pile
入门
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
存在一个初始由 100 张写有整数 0 的卡片堆叠而成的卡堆。
请处理 Q 个查询。每个查询为以下两种类型之一:
- 类型 1:将一张写有整数 x 的卡片放到卡堆的最上方。
- 类型 2:移除卡堆最上方的卡片,并输出被移除卡片上的整数。在本问题的约束下,保证此时卡堆中必定存在卡片。
输入格式
输入通过标准输入给出,格式如下:
Q
query1
query2
⋮
queryQ
在第 i 个查询 queryi 中,首先给出查询类型 ci(取值为 1 或 2)。当 ci=1 时,还会额外给出一个整数 x。
即,每个查询为以下两种格式之一:
1 x
2
输出格式
设满足 ci=2 的查询共有 q 次,请输出 q 行。
第 j 行(1≤j≤q)输出第 j 次此类查询对应的结果。
输入输出样例
输入#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≤Q≤100
- 1≤x≤100
- 保证至少存在一个类型 2 的查询。
- 输入中的所有值均为整数
样例解释 1
各查询处理后的卡堆状态如下(按顺序):
- 移除卡堆最上方的卡片。被移除卡片上的整数为 0,因此输出 0。
- 卡堆变为 99 张写有 0 的卡片。
- 将写有 4 的卡片放到卡堆最上方。
- 卡堆变为:最上方 1 张写有 4 的卡片,下方 99 张写有 0 的卡片。
- 将写有 3 的卡片放到卡堆最上方。
- 卡堆变为:最上方 1 张写有 3 的卡片,中间 1 张写有 4 的卡片,下方 99 张写有 0 的卡片。
- 移除卡堆最上方的卡片。被移除卡片上的整数为 3,因此输出 3。
- 卡堆变为:最上方 1 张写有 4 的卡片,下方 99 张写有 0 的卡片。
- 移除卡堆最上方的卡片。被移除卡片上的整数为 4,因此输出 4。
- 卡堆变为 99 张写有 0 的卡片。
- 移除卡堆最上方的卡片。被移除卡片上的整数为 0,因此输出 0。
- 卡堆变为 98 张写有 0 的卡片。
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?