[問題] 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