P14325 [JOI2022 预选赛 R2] 图书馆 2 / Library 2
题目描述
热爱读书的比太郎决定从图书馆借书来阅读。由于比太郎的家空间狭小,床边仅能容纳一本书的宽度,但高度足够,因此他决定将书堆叠在该空间内进行管理。
比太郎将执行 $ Q $ 次操作。第 $ i $($ 1 \le i \le Q $)次操作由字符串 $ S_i $ 表示。$ S_i $ 要么是由小写英文字母组成的字符串,要么是字符串 READ,其含义如下:
- 若 $ S_i $ 是由小写英文字母组成的字符串,比太郎将从图书馆借阅书名为 $ S_i $ 的书,并将其堆叠在空间最上方。
- 若 $ S_i $ 是 READ,比太郎将阅读当前堆叠在空间最上方的书,然后将其归还图书馆。
你需要调查比太郎阅读书籍的顺序。
当给出 $ Q $ 次操作的内容时,请编写一个程序,按比太郎阅读书籍的顺序输出所读书籍的书名。
输入格式
输入通过标准输入以如下格式给出:
$ Q $
$ S_1 $
$ S_2 $
$ \vdots $
$ S_Q $
输出格式
在标准输出中,对于每个满足 $ S_i $ 为 READ 的操作,按顺序逐行输出比太郎所读书籍的书名。
说明/提示
### 样例 1 解释
在此输入样例中,比太郎将按以下方式行动:
1. 将书名为 $ joi $ 的书堆叠到空间中。此时,空间中堆叠的书的书名为 $ joi $。
2. 将书名为 $ joig $ 的书堆叠到空间中。此时,空间中堆叠的书的书名从上至下依次为 $ joig $、$ joi $。
3. 将书名为 $ ioi $ 的书堆叠到空间中。此时,空间中堆叠的书的书名从上至下依次为 $ ioi $、$ joig $、$ joi $。
4. 阅读并归还书名为 $ ioi $ 的书。此时,空间中堆叠的书的书名从上至下依次为 $ joig $、$ joi $。
5. 将书名为 $ egoi $ 的书堆叠到空间中。此时,空间中堆叠的书的书名从上至下依次为 $ egoi $、$ joig $、$ joi $。
6. 阅读并归还书名为 $ egoi $ 的书。此时,空间中堆叠的书的书名从上至下依次为 $ joig $、$ joi $。
7. 阅读并归还书名为 $ joig $ 的书。此时,空间中堆叠的书的书名为 $ joi $。
因此,比太郎所读书籍的书名按顺序为 $ ioi $、$ egoi $、$ joig $,请逐行输出。
此输入样例满足所有子任务的约束。
### 数据范围
- $ 2 \le Q \le 200\,000 $。
- $ Q $ 为整数。
- $ S_i $ 是长度在 $ 1 $ 以上、$ 10 $ 以下的字符串($ 1 \le i \le Q $)。
- $ S_i $ 为由小写英文字母组成的字符串,或为 READ($ 1 \le i \le Q $)。
- 存在至少一个 $ i $($ 1 \le i \le Q $),使得 $ S_i $ 为 READ。
- 当 $ S_i $ 为 READ 时,空间中必定至少存在一本书($ 1 \le i \le Q $)。
### 子任务
1. (40 分)$ Q \le 2\,000 $。
2. (60 分)无额外制约。
翻译由 Qwen3-235B 完成