看板 C_and_CPP 關於我們 聯絡資訊
題目連結: http://tinyurl.com/7yyswkh 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 我自己寫的一直有得到WA,我猜想是輸出的格式有錯 像是最後多個空格,或是多個空白行,所以我用UVA toolkit測試看看 卻發現它的結果是少掉最後一行的最後一個單字! 所以我去找其他人AC的code來跑跑看,結果卻發現兩種都可以AC Code1來源:http://myth-nc.blogspot.com/2011/10/acm-483-word-scramble.html 程式碼 :http://ideone.com/hBwxw Code2來源:http://program-lover.blogspot.com/2009/04/word-scramble.html 程式碼 :http://ideone.com/SyhW9 Code1的輸出結果跟UVA toolkit一樣,會少掉最後一個單字,上傳後是AC Code2的輸出結果和我的一模一樣,最後一個單字有出來,也有一行空白行 上傳也是AC,可是我的卻是WA... 所以現在有兩個問題... 1.為什麼兩種code的結果不同,卻都可以AC呢? 是這題的bug嗎? 2.我的和code2一樣,連換行空白都一樣,不知道是哪裡WA了,麻煩前輩們指點一下 我自己的Code:http://ideone.com/IUnH6 餵入的資料(Input): I love you. You love me. We're a happy family. 預期的正確結果(Expected Output): I evol .uoy uoY evol .em er'eW a yppah .ylimaf 錯誤結果(Wrong Output): 與Code2相同,測試過好幾組側資都相同 程式碼(Code):(請善用置底文網頁, 記得排版) 如上~ 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.111.129.79
DJWS:你的getline(cin, str);抓到了EOF 會繼續往下做喔! 03/26 10:47
DJWS:另外就是 UVA tookit 有時候也會算錯 (測資不夠強/rejudge) 03/26 10:48
DJWS:例如 family \n EOF 這種情況 程式就會爆炸 03/26 10:51
Biboy:可是我跑的時候,程式會結束阿,就算用手動輸入,Ctrl+Z也是 03/26 11:40
Biboy:可以正常跳出的,另外還有就是兩個輸出不同怎麼會AC呢? 03/26 11:40
Biboy:D大可以麻煩你說明一下,你測試到的情況嗎? 03/26 11:45
DJWS:我沒有實際跑過 是直接看code推理的 03/26 12:24
DJWS:但我想應該你的程式最後會多印一個空行才對 03/26 12:24
Biboy:對阿,是這樣沒錯,就跟Code2一樣多一行,可是Code2卻AC... 03/26 12:30
DJWS:因為推文放不下 所以我直接回信給你了! 03/26 12:43