#17741: NA (score:6%)?


hslin001@gmail.com (HONGHSIN LIN)

學校 : 國立溪湖高級中學
編號 : 82904
來源 : [114.42.192.49]
最後登入時間 :
2022-08-06 17:50:30

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
來源 : [114.42.176.221]
最後登入時間 :
2025-10-04 22:52:03

 

 

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

我也比較喜歡用這種方式

 

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
來源 : [114.42.176.221]
最後登入時間 :
2025-10-04 22:52:03

 

問題不在  while j < n:

是測資多了斷行。