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


louisfan0417@gmail.com (范庭瑞)

學校 : 臺北市立成功高級中學
編號 : 183632
來源 : [118.150.181.172]
最後登入時間 :
2024-08-19 15:39:38

我實在看不出我錯在哪?

以下為我的程式碼

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
來源 : [39.12.66.21]
最後登入時間 :
2025-04-20 17:19:22

我實在看不出我錯在哪?

以下為我的程式碼

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-08-19 15:39:38

我實在看不出我錯在哪?

以下為我的程式碼

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-08-19 15:39:38

我實在看不出我錯在哪?

以下為我的程式碼

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了,感謝協助