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


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

學校 : 臺北市立松山高級工農職業學校
編號 : 221254
來源 : [223.137.72.55]
最後登入時間 :
2024-12-11 13:02:15

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

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()很慢的關係,可以試試用字串來建表