[問題] 請問ACM-483的AC條件是有兩種嗎?

看板C_and_CPP (C/C++)作者 (栗子)時間14年前 (2012/03/26 09:52), 編輯推噓3(307)
留言10則, 2人參與, 最新討論串1/2 (看更多)
題目連結: 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

03/26 10:47, , 1F
你的getline(cin, str);抓到了EOF 會繼續往下做喔!
03/26 10:47, 1F

03/26 10:48, , 2F
另外就是 UVA tookit 有時候也會算錯 (測資不夠強/rejudge)
03/26 10:48, 2F

03/26 10:51, , 3F
例如 family \n EOF 這種情況 程式就會爆炸
03/26 10:51, 3F

03/26 11:40, , 4F
可是我跑的時候,程式會結束阿,就算用手動輸入,Ctrl+Z也是
03/26 11:40, 4F

03/26 11:40, , 5F
可以正常跳出的,另外還有就是兩個輸出不同怎麼會AC呢?
03/26 11:40, 5F

03/26 11:45, , 6F
D大可以麻煩你說明一下,你測試到的情況嗎?
03/26 11:45, 6F

03/26 12:24, , 7F
我沒有實際跑過 是直接看code推理的
03/26 12:24, 7F

03/26 12:24, , 8F
但我想應該你的程式最後會多印一個空行才對
03/26 12:24, 8F

03/26 12:30, , 9F
對阿,是這樣沒錯,就跟Code2一樣多一行,可是Code2卻AC...
03/26 12:30, 9F

03/26 12:43, , 10F
因為推文放不下 所以我直接回信給你了!
03/26 12:43, 10F
文章代碼(AID): #1FRylEB2 (C_and_CPP)
文章代碼(AID): #1FRylEB2 (C_and_CPP)