看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《asadman1523 (忍者好難養)》之銘言: : 餵入的資料(Input): : http://zerojudge.tw/ShowProblem?problemid=a013 : 答案不正確 : 您的答案為: MMMMMMMMMMM ...略 : 正確答案為: CDXLIV 先從錯的答案往前推: 標準答案是 CDXLIV == 444 但是輸出是奇怪的東西, 所以我稍微改了一下你的 main int main() { analyze(444); return 0; } 好啦我承認這不是稍微. 不過這樣改之後你的程式正確地印出 CDXLIV 這表示問題在輸出 (至少 analyze() 不是你錯這個測資的原因) 因此我們應該要把注意力移到處理輸入的地方. 經過肉眼執行觀察程式碼, 請試試看下面這個 sample input XXXVLLL XXVLLL XL XL # (請直接把上面三行餵給你的程式. 把兩個測資分別測試不會有問題) : 程式碼(Code):(請善用置底文網頁, 記得排版) : http://pastie.org/3173624 : 補充說明(Supplement): : 基本上這個題目就是要用減法規則來顯示 : 前面有幾次的WA我都修改過了 : 但這次我真的不知道錯在哪裡 : 我的作法是轉換成數字計算完商數,之後慢慢減去數字 : 這題搞了我3.4個小時還是沒寫出來...也想不出來甚麼觀念沒注意到 : 程式碼排版不是很好,抱歉... -- -----BEGIN GEEK CODE BLOCK----- Version: 3.12 GCS/M d-(+) s:+ a- C++$ UL++B+ P++(++++) L+ E--@ W++ N? o? K? w(++) !O M !V PS++(+++) PE++(+++) !Y PGP t+++ !5 !X R !tv b++ DI++ D+ G e+++>++++ h--* r y+ ------END GEEK CODE BLOCK------ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.36.232.45
asadman1523:解決了!謝謝你!!! 01/13 12:25