[問題] ACM uva 10023 square root

看板Prob_Solve (計算數學 Problem Solving)作者 (苦味)時間13年前 (2011/03/12 21:30), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/2 (看更多)
題目:給多個數值Y分別求其平方根 http://tinyurl.com/458rur7 第一行數字是casenum 1<=Y<=10^1000 我的方法是使用大數計算 http://euler.tn.edu.tw/think102.htm 流程:先計算出答案會有幾位(input 位數+1)/2 每一次迴圈都拿出2位接在原本剩下的後面 (除了奇數位第一次是拿1位 裡面迴圈 再來從0-9接在算完的答案後面慢慢去測會不會不夠減 第一次不夠即跳出 減一即為除出來的最大值 把算出來的位數加在後面答案上 所有找得到的test case都試過了沒問題,可是就是一直runtime error http://codepad.org/F3WqaKwA code在這邊 想請問有什麼方向可以找錯誤...我已經盡量避免超出陣列邊界了還是一直錯.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.33.123 ※ 編輯: Ninja5566 來自: 59.121.33.123 (03/12 21:33)

03/13 17:44, , 1F
我加了return 0; 測試TLE。
03/13 17:44, 1F

03/13 22:06, , 2F
= =真的假的...
03/13 22:06, 2F

03/13 22:14, , 3F
為什麼要加return0呢...我直接跑都沒問題說...
03/13 22:14, 3F

03/13 22:14, , 4F
不過還是過了 太感謝你了
03/13 22:14, 4F

03/14 19:17, , 5F
因為 UVa 會抓 return value 判斷程式是否 RE
03/14 19:17, 5F

03/14 19:18, , 6F
任何不為 0 的回傳值都視同 runtime error
03/14 19:18, 6F

03/14 19:18, , 7F
但印象中選 G++ 的話會自動補 return 0, 不知道有沒有記錯
03/14 19:18, 7F

03/14 22:45, , 8F
瞭解了 感謝
03/14 22:45, 8F
文章代碼(AID): #1DUtLqd_ (Prob_Solve)
討論串 (同標題文章)
文章代碼(AID): #1DUtLqd_ (Prob_Solve)