作者Biboy (栗子)
看板C_and_CPP
標題[問題] ACM483的AC條件是有兩種嗎?
時間Mon Mar 26 09:52:10 2012
題目連結: 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