编程题
### 问题描述 奥丽安娜是一个机器人,别人给它下达指令后便会工作。当有人对它说出数字时,奥丽安娜便会制造一个电力值与数字相同的电池,并且会按照制作的顺序排列,存入仓库之中。 但是奥丽安娜有个特殊的地方:当有人对它说 “0” 时,它就会把最新制作的电池从仓库中拿出;如果仓库中没有电池,奥丽安娜则不会进行任何操作。 小蓝这天在仓库遇到了奥丽安娜,于是便想测试下它的性能,小蓝会按照顺序对奥丽安娜说出 $n$ 个数字(包括 “0”)。 你的任务是帮助小蓝模拟这个过程,并在说完这 $n$ 个数字后根据电池的电力值逆序输出。 ### 输入格式 输入的第一行包含一个整数 $n$($1\leq n \leq 10^5$),表示小蓝会对奥丽安娜下达的数字指令。 第二行包含 $n$ 个整数 $a_1,a_2,\cdots,a_n$($1\leq a_i \leq 10^5$),表示小蓝说出的数字。如果 $a_i = 0$,则从仓库中取出最新的电池。否则,奥丽安娜将制造并存入一个电力值为 $a_i$ 的电池。 ### 输出格式 输出每一步后仓库中的电池,每个电池用其对应的数字表示。每一步的结果应该在新的一行中输出。 ### 样例输入 ```text 5 1 2 0 3 1 ``` ### 样例输出 ```text 1 3 1 ```
查看答案
赣ICP备20007335号-2