作者BrunoBao (阿寶)
看板C_and_CPP
標題[問題] UVA_10018
時間Sun Oct 21 21:00:19 2018
開發平台(Platform): (Ex: Win10, Linux, ...)
Win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VS code
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
UVA 10018
https://goo.gl/XxJYhq
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
Wrong Answer
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
https://ideone.com/idULC4
補充說明(Supplement):
題目給的測資都算對了
也跟uDebug的Output一樣
在高中生程式設計的online judge 也拿到AC了
可是在UVA上傳都只能拿到WA
真的找不出問題在哪
麻煩大家幫我看看QQ
不好意思程式碼有點亂
謝謝
---
AC了!
可是我不知道為什麼改這個就AC了
原本我寫
long long int num = atoll(a) + atoll(b);
sprint( a, "%lld", num);
這樣是WA
可是改成
sprint( a, "%lld", atoll(a) + atoll(b));
就過了
想請教大家為什麼會這樣
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.91.90
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1540126823.A.F93.html
1F:推 idiont: 輸入是0的時候 你的程式會出錯 10/21 21:56
改過還是沒用
https://ideone.com/xWkgjp
2F:→ idiont: 0的時候輸出是1 0 10/21 22:33
改成0再用另外一個寫法就AC了,可是我不知道為什麼
※ 編輯: BrunoBao (140.113.91.90), 10/21/2018 23:47:50
3F:→ idiont: 0的時候正確輸出是1 0 你上面輸出0 0當然錯 10/22 17:17
4F:→ idiont: 你原本的程式在反轉的時候會把0當作是前導0刪掉 導致出錯 10/22 17:17