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


louisfan0417@gmail.com (范庭瑞)


我實在看不出我錯在哪?

以下為我的程式碼

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)


我實在看不出我錯在哪?

以下為我的程式碼

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 (范庭瑞)


我實在看不出我錯在哪?

以下為我的程式碼

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 (范庭瑞)


我實在看不出我錯在哪?

以下為我的程式碼

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