[问题] C++要怎么读一串指令后输出

楼主: Paravion (ElonMusk)   2018-10-25 21:04:56
开发平台(Platform): (Ex: Win10, Linux, ...)
mac
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
gcc
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)

问题(Question):
这是资结的heap实作题目的一部分
第一行是要执行的指令数量
后面的是不同的指令
有些指令是会输出值的 例如top
我想要让top在所有指令打完之后cout
而不是一打完马上cout
目前的做法是先把指令存到vector of string里
全部读完再取出vector里面的指令来跑
但是这样要读两次指令
要是可以像fstream一样全部输出到一个地方就好了
喂入的资料(Input):
5
push 23
top
push 99
pop
print
预期的正确结果(Expected Output):
5
push 23
top
push 99
pop
print
23
23
错误结果(Wrong Output):
5
push 23
top
23
push 99
pop
print
23
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
有需要再补
补充说明(Supplement):
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-10-25 21:43:00
多读一次指令有什么困难吗
作者: jerryh001   2018-10-25 23:17:00
先输出到sstream里面 最后再一起拿出来
作者: alan23273850   2018-10-26 08:18:00
原本 OJ 的设计就是立即输出,不懂为什么你要这样做
作者: jerryh001   2018-10-26 11:07:00
要看是谁改 如果是机器顺序没差 是人改才要"最后输出"
作者: alan23273850   2018-10-26 12:21:00
那是因为排版问题所以输入输出各自放一边,我当初学的时候也有这个疑问,你想想立即输出应该比较合理吧

Links booklink

Contact Us: admin [ a t ] ucptt.com