#20280: [python]最後一筆測資TLE,請問該怎麼修改


jysbala2002@gmail.com (jysbala Su)

學校 : 不指定學校
編號 : 81268
來源 : [163.16.54.64]
最後登入時間 :
2023-01-18 14:29:04
c547. Bert 爬樓梯 | From: [114.40.46.21] | 發表日期 : 2019-12-21 18:11

前兩筆測資有通過~
但第三筆被killed,請問該怎麼修改,謝謝

import sys
for line in sys.stdin:
if line.split():
n=int(line)
X={1,2}
cache=[0 for _ in range(n+1)]
cache[0]=1
def staircase(n,X):
for i in range(n+1):
cache[i] += (sum(cache[i-x] for x in X if i-x>0))%1000000007
cache[i] += 1 if i in X else 0
return cache[-1]
print(staircase(n,X))
 
ZeroJudge Forum