2015年10月21日 星期三

Uva 10125 Sumsets

#uva 10125 #Sumsets

題目來源:http://uva.onlinejudge.org/index.php?option=onlinejudge&page=show_problem&problem=1066

題意:第一個數字是N,表示接下來的序列會有幾個數字需要計算,當N等於0,就可以結束程式;需要判斷序列中是否有四個數字符合 a+b+c = d,並輸出最大的d

計算流程:

(1) 這題直接跑迴圈會過

(2) a+b+c=d --> a+b = d-c
我先計算 所有 d-c 的數,再計算a+b
最後比對是否有a+b==d-c

如果有,接著判斷a b c d 有無重複

程式碼:








5 則留言:

  1. 作者已經移除這則留言。

    回覆刪除
  2. 作者已經移除這則留言。

    回覆刪除
  3. 作者已經移除這則留言。

    回覆刪除
  4. 代码显然错误:

    请试一下:

    5
    1
    2
    3
    4
    -5
    0

    正确答案是 2

    回覆刪除
    回覆
    1. 計算前忘記先排序,等等更正答案
      謝謝你

      刪除

注意:只有此網誌的成員可以留言。