#26102: 想問怎麼讓他更快(第4個測資3S)


zhengyouli547@gmail.com (hahaha)

學校 : 高雄市立高雄高級中學
編號 : 134898
來源 : [223.139.151.14]
最後登入時間 :
2021-09-19 15:23:51
e339. 前綴和練習 | From: [223.139.153.112] | 發表日期 : 2021-07-16 15:26

while True:

    try:

        t=int(input())

        a=list(map(int,input().split()))

        for f in range (t):

            ans=sum(a[0:1+f])

            print(ans,end=' ')

    except:

        break

 
#26572: Re:想問怎麼讓他更快(第4個測資3S)


k333hoisi@gmail.com (何子斌)

學校 : 不指定學校
編號 : 138748
來源 : [111.253.7.160]
最後登入時間 :
2022-05-16 19:19:09
e339. 前綴和練習 | From: [125.230.93.212] | 發表日期 : 2021-08-13 22:34

while True:

    try:

        t=int(input())

        a=list(map(int,input().split()))

        for f in range (t):

            ans=sum(a[0:1+f])

            print(ans,end=' ')

    except:

        break


因為你每一回都從頭累加,

直接在迴圈快開一個變數=0 紀錄上一回累加的等於多少,下一回繼續使用這個變數

 
#26573: Re:想問怎麼讓他更快(第4個測資3S)


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
e339. 前綴和練習 | From: [218.173.239.43] | 發表日期 : 2021-08-14 00:05

while True:

    try:

        t=int(input())

        a=list(map(int,input().split()))

        for f in range (t):

            ans=sum(a[0:1+f])

            print(ans,end=' ')

    except:

        break


itertools.accumulate

 
#26632: Re:想問怎麼讓他更快(第4個測資3S)


zhengyouli547@gmail.com (hahaha)

學校 : 高雄市立高雄高級中學
編號 : 134898
來源 : [223.139.151.14]
最後登入時間 :
2021-09-19 15:23:51
e339. 前綴和練習 | From: [42.75.48.167] | 發表日期 : 2021-08-17 17:52

雖然之前就過了,不過有一點我很好奇,為甚麼會知道那麼多內建模組XD

是特地上官網找的嗎

 
ZeroJudge Forum