#38977: 至少有5分?


s11104220@school.saihs.edu.tw (施同學)

學校 : 臺北市立松山高級工農職業學校
編號 : 221254
來源 : [61.223.232.64]
最後登入時間 :
2024-05-13 16:04:44
m934. 4. 合併成本 -- 2024年1月APCS | From: [118.165.10.54] | 發表日期 : 2024-01-07 20:00

def main():
    from sys import stdin
    n=int(stdin.readline())
    s=list(map(int,stdin.readline().split()))
    ans=0
    while n!=1:
        mi=float('inf')
        idx=-1
        for i in range(1,n):
            ss=abs(s[i]-s[i-1])
            if mi>ss:
                mi=ss
                idx=i
        p=s.pop(idx)
        s[idx-1]+=p
        ans+=mi
        n-=1
    print(ans)
if __name__=="__main__":main()
 
#38978: Re: 至少有5分?


s11104220@school.saihs.edu.tw (施同學)

學校 : 臺北市立松山高級工農職業學校
編號 : 221254
來源 : [61.223.232.64]
最後登入時間 :
2024-05-13 16:04:44
m934. 4. 合併成本 -- 2024年1月APCS | From: [118.165.10.54] | 發表日期 : 2024-01-07 20:00

def main():
    from sys import stdin
    n=int(stdin.readline())
    s=list(map(int,stdin.readline().split()))
    ans=0
    while n!=1:
        mi=float('inf')
        idx=-1
        for i in range(1,n):
            ss=abs(s[i]-s[i-1])
            if mi>ss:
                mi=ss
                idx=i
        p=s.pop(idx)
        s[idx-1]+=p
        ans+=mi
        n-=1
    print(ans)
if __name__=="__main__":main()

考試交的答案

 
ZeroJudge Forum