#17741: NA (score:6%)?


hslin001@gmail.com (HONGHSIN LIN)

學校 : 國立溪湖高級中學
編號 : 82904
來源 : [114.42.192.49]
最後登入時間 :
2022-08-06 17:50:30
c278. 玩偶~玩偶~玩玩偶~ -- 2017 國立臺灣師範大學 校內資訊能力競賽 複賽 | From: [114.46.12.5] | 發表日期 : 2019-05-13 21:49

import sys
while 1:
  try:
    n = int(sys.stdin.readline().strip('\n'))

    x = sys.stdin.readline().strip('\n').split()

    x = [int(y) for y in x]

    x = sorted(x)

    s = 0

    j = 0

    while j < n:

      s = s + x[j+1]-x[j])

      j = j + 2

    print(s)
  except:
    break

 
#17742: Re:NA (score:6%)?


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
c278. 玩偶~玩偶~玩玩偶~ -- 2017 國立臺灣師範大學 校內資訊能力競賽 複賽 | From: [61.223.61.208] | 發表日期 : 2019-05-14 10:01

 

 

這個網站建議用以下的方式來讀測資

我也比較喜歡用這種方式

 

import sys

for s in sys.stdin:

    print('hello, '+s)

 

您用的方式

 

try:

    ...

except:

    ...

 

我覺得這樣不方便除錯

你的

 

while j < n:

    j += 2

 

感覺 j 會 >= n

 

 
#17744: Re:NA (score:6%)?


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
c278. 玩偶~玩偶~玩玩偶~ -- 2017 國立臺灣師範大學 校內資訊能力競賽 複賽 | From: [61.223.61.208] | 發表日期 : 2019-05-14 10:18

 

問題不在  while j < n:

是測資多了斷行。

 
ZeroJudge Forum