#34767: 為什麼這樣過不了?


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

學校 : 臺北市立松山高級工農職業學校
編號 : 221254
來源 : [118.165.11.221]
最後登入時間 :
2024-02-04 16:09:17
f255. 肥貓的保險箱密碼 -- wseds | From: [123.193.213.137] | 發表日期 : 2023-04-14 21:30

from sys import stdin
a={}
for i in stdin:
    n=int(i)
    if n==0:break
    try:
        print(a[n])
    except:
        b=2**n
        print(b)
        a.update({n:b})
 
#35016: Re: 為什麼這樣過不了?


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
f255. 肥貓的保險箱密碼 -- wseds | From: [118.160.208.34] | 發表日期 : 2023-05-02 20:53

from sys import stdin
a={}
for i in stdin:
    n=int(i)
    if n==0:break
    try:
        print(a[n])
    except:
        b=2**n
        print(b)
        a.update({n:b})


我懷疑是int()很慢的關係,可以試試用字串來建表

 
ZeroJudge Forum