結果

問題 No.1011 Infinite Stairs
ユーザー NagisaNagisa
提出日時 2020-03-20 22:55:41
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 378 bytes
コンパイル時間 196 ms
コンパイル使用メモリ 82,404 KB
実行使用メモリ 259,612 KB
最終ジャッジ日時 2024-12-15 07:46:55
合計ジャッジ時間 5,328 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 37 ms
52,760 KB
testcase_01 AC 37 ms
52,952 KB
testcase_02 AC 61 ms
72,060 KB
testcase_03 AC 616 ms
258,352 KB
testcase_04 AC 112 ms
77,052 KB
testcase_05 AC 760 ms
257,724 KB
testcase_06 AC 36 ms
52,548 KB
testcase_07 AC 56 ms
67,616 KB
testcase_08 RE -
testcase_09 AC 41 ms
58,440 KB
testcase_10 AC 55 ms
65,956 KB
testcase_11 AC 122 ms
77,772 KB
testcase_12 AC 53 ms
64,764 KB
testcase_13 AC 96 ms
76,712 KB
testcase_14 AC 47 ms
61,524 KB
testcase_15 AC 109 ms
77,212 KB
testcase_16 AC 391 ms
259,612 KB
testcase_17 AC 78 ms
76,000 KB
testcase_18 AC 282 ms
230,584 KB
testcase_19 AC 54 ms
65,152 KB
testcase_20 AC 49 ms
61,952 KB
testcase_21 AC 145 ms
130,540 KB
testcase_22 AC 239 ms
200,576 KB
testcase_23 AC 163 ms
143,616 KB
testcase_24 AC 172 ms
151,040 KB
testcase_25 AC 250 ms
208,896 KB
testcase_26 AC 80 ms
76,160 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

MOD = 10**9 + 7
N, d, K = map(int,input().split())

dp = [0]*(K+1)
for k in range(1,d+1):
    dp[k] = 1

for i in range(N-1):
    s = [0]*(K+1)
    for j in range(1,K+1):
        s[j] = s[j-1] + dp[j]
        s[j] %= MOD
#    print(s)
    new = [0]*(K+1)
    for j in range(i+1,K+1):
        new[j] = s[j-1] - s[max(0,j-d-1)]
        new[j] %= MOD
    dp = new[::]
print(dp[K])
0