[問題] UVA_10018

看板C_and_CPP (C/C++)作者 (阿寶)時間7年前 (2018/10/21 21:00), 7年前編輯推噓1(103)
留言4則, 1人參與, 7年前最新討論串1/1
開發平台(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://www.ptt.cc/bbs/C_and_CPP/M.1540126823.A.F93.html

10/21 21:56, 7年前 , 1F
輸入是0的時候 你的程式會出錯
10/21 21:56, 1F
改過還是沒用 https://ideone.com/xWkgjp

10/21 22:33, 7年前 , 2F
0的時候輸出是1 0
10/21 22:33, 2F
改成0再用另外一個寫法就AC了,可是我不知道為什麼 ※ 編輯: BrunoBao (140.113.91.90), 10/21/2018 23:47:50

10/22 17:17, 7年前 , 3F
0的時候正確輸出是1 0 你上面輸出0 0當然錯
10/22 17:17, 3F

10/22 17:17, 7年前 , 4F
你原本的程式在反轉的時候會把0當作是前導0刪掉 導致出錯
10/22 17:17, 4F
文章代碼(AID): #1Rp7Xd-J (C_and_CPP)
文章代碼(AID): #1Rp7Xd-J (C_and_CPP)