為什麼這篇Zerojudge 羅馬數字鄉民發文收入到精華區:因為在Zerojudge 羅馬數字這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者scwg ( )看板C_and_CPP標題Re: [問題] a013 羅馬數字 WA時間Fri ...
※ 引述《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