1816: 堆栈的奇妙世界
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:81
解决:36
题目描述
一天,jxh聚聚在他的实验室里,对着一堆零散的零件发呆。他一直在思考一个问题:如何让计算机更加高效地进行操作?在无数次的尝试和失败后,他突然灵光一闪,想到了一个前所未有的想法——使用堆栈进行操作。
堆栈,一个看似平常的数据结构,却蕴含着无穷的可能性。jxh聚聚开始研究如何将堆栈的原理应用到计算机中。他设计了一种新型的计算机架构,将堆栈的特性融入到计算机的操作中,使得计算机在进行各种操作时,都能像堆栈一样高效、有序。
经过几个月的努力,jxh聚聚终于成功地制造出了第一台使用堆栈进行操作的计算机。这台计算机的性能远超过现有的任何一台计算机,无论是处理数据的速度,还是运行程序的效率,都达到了前所未有的高度。但是他需要你来进行程序的编写。计算机拥有一个无限大的内存,有一个初始时为空的数列,已知计算机可以进行如下操作:
1 在数列末尾放入一个数字1
2 将数列末尾的数字复制一份放到末尾
3 将数列末尾两个数字取出并从中删除,相加,然后放回数列尾部
现在给出所有的操作,请你输出最终的数列(从头至尾),每个数字用空格隔开。
(数据保证不会超出int范围,并且保证每次操作都有效)
输入
第一行一个整数n, 1 <= n <= 10000。
然后接下来n行每行一个操作x, 1 <= x <= 3。
输出
一行整数,用空格隔开
样例输入 复制
5
1
1
3
2
2
样例输出 复制
2 2 2