#30099: 希望有PYTHON大佬能幫我解惑


louisfan0417@gmail.com (范庭瑞)

學校 : 臺北市立成功高級中學
編號 : 183632
來源 : [118.150.181.172]
最後登入時間 :
2024-05-06 21:57:34
d221. 10954 - Add All -- UVa10954 | From: [124.109.121.68] | 發表日期 : 2022-04-29 08:05

我實在看不出我錯在哪?

以下為我的程式碼

n=int(input())
while n!=0:
    b=[]
    a=[int(i) for i in input().split()]
    for i in range(1,n):
        x=a.pop(0)
        y=a.pop(0)
        a.append(x+y)
        b.append(x+y)
        a.sort()
    print(sum(b))
    n=int(input())

結果最後卻

#0: 100% WA (line:2)

您的答案為: 406214
正確答案為: 375071
 
#30103: Re: 希望有PYTHON大佬能幫我解惑


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
d221. 10954 - Add All -- UVa10954 | From: [39.10.162.231] | 發表日期 : 2022-04-29 10:45

我實在看不出我錯在哪?

以下為我的程式碼

n=int(input())
while n!=0:
    b=[]
    a=[int(i) for i in input().split()]
    for i in range(1,n):
        x=a.pop(0)
        y=a.pop(0)
        a.append(x+y)
        b.append(x+y)
        a.sort()
    print(sum(b))
    n=int(input())

結果最後卻

#0: 100% WA (line:2)

您的答案為: 406214
正確答案為: 375071


進入for迴圈前就要先sort

 
#30119: Re: 希望有PYTHON大佬能幫我解惑


louisfan0417@gmail.com (范庭瑞)

學校 : 臺北市立成功高級中學
編號 : 183632
來源 : [118.150.181.172]
最後登入時間 :
2024-05-06 21:57:34
d221. 10954 - Add All -- UVa10954 | From: [118.160.98.93] | 發表日期 : 2022-04-30 09:26

我實在看不出我錯在哪?

以下為我的程式碼

n=int(input())
while n!=0:
    b=[]
    a=[int(i) for i in input().split()]
    for i in range(1,n):
        x=a.pop(0)
        y=a.pop(0)
        a.append(x+y)
        b.append(x+y)
        a.sort()
    print(sum(b))
    n=int(input())

結果最後卻

#0: 100% WA (line:2)

您的答案為: 406214
正確答案為: 375071


進入for迴圈前就要先sort

喔喔~,原來我錯在這阿,感謝大大協助



 
#30122: Re: 希望有PYTHON大佬能幫我解惑


louisfan0417@gmail.com (范庭瑞)

學校 : 臺北市立成功高級中學
編號 : 183632
來源 : [118.150.181.172]
最後登入時間 :
2024-05-06 21:57:34
d221. 10954 - Add All -- UVa10954 | From: [118.160.98.93] | 發表日期 : 2022-04-30 11:50

我實在看不出我錯在哪?

以下為我的程式碼

n=int(input())
while n!=0:
    b=[]
    a=[int(i) for i in input().split()]
    for i in range(1,n):
        x=a.pop(0)
        y=a.pop(0)
        a.append(x+y)
        b.append(x+y)
        a.sort()
    print(sum(b))
    n=int(input())

結果最後卻

#0: 100% WA (line:2)

您的答案為: 406214
正確答案為: 375071


進入for迴圈前就要先sort

AC (5.1s, 5.4MB)

AC了,感謝協助



 
ZeroJudge Forum