結果
問題 | No.1892 Extended Fib Series |
ユーザー | KDKJ |
提出日時 | 2023-12-22 17:25:37 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 80 ms / 2,000 ms |
コード長 | 697 bytes |
コンパイル時間 | 249 ms |
コンパイル使用メモリ | 82,436 KB |
実行使用メモリ | 95,908 KB |
最終ジャッジ日時 | 2024-09-27 11:25:03 |
合計ジャッジ時間 | 2,994 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 52 ms
62,276 KB |
testcase_01 | AC | 75 ms
87,416 KB |
testcase_02 | AC | 66 ms
81,272 KB |
testcase_03 | AC | 52 ms
66,868 KB |
testcase_04 | AC | 61 ms
74,492 KB |
testcase_05 | AC | 47 ms
62,556 KB |
testcase_06 | AC | 80 ms
93,244 KB |
testcase_07 | AC | 59 ms
74,552 KB |
testcase_08 | AC | 66 ms
79,960 KB |
testcase_09 | AC | 66 ms
79,384 KB |
testcase_10 | AC | 60 ms
74,624 KB |
testcase_11 | AC | 47 ms
62,592 KB |
testcase_12 | AC | 59 ms
72,400 KB |
testcase_13 | AC | 68 ms
80,392 KB |
testcase_14 | AC | 41 ms
56,524 KB |
testcase_15 | AC | 43 ms
54,568 KB |
testcase_16 | AC | 44 ms
56,432 KB |
testcase_17 | AC | 44 ms
54,968 KB |
testcase_18 | AC | 42 ms
54,928 KB |
testcase_19 | AC | 43 ms
55,624 KB |
testcase_20 | AC | 42 ms
54,364 KB |
testcase_21 | AC | 43 ms
55,456 KB |
testcase_22 | AC | 43 ms
54,376 KB |
testcase_23 | AC | 43 ms
56,064 KB |
testcase_24 | AC | 42 ms
54,572 KB |
testcase_25 | AC | 42 ms
56,240 KB |
testcase_26 | AC | 42 ms
56,096 KB |
testcase_27 | AC | 42 ms
55,128 KB |
testcase_28 | AC | 44 ms
56,172 KB |
testcase_29 | AC | 64 ms
78,596 KB |
testcase_30 | AC | 65 ms
78,104 KB |
testcase_31 | AC | 64 ms
79,020 KB |
testcase_32 | AC | 78 ms
95,908 KB |
ソースコード
from heapq import heappush, heappop, heapify import sys from collections import defaultdict, deque from math import ceil, floor, sqrt, factorial, gcd from itertools import permutations, combinations, chain from bisect import bisect_left, bisect_right sys.setrecursionlimit(10**7) # input = sys.stdin.readline vector1 = [[-1, 0], [1, 0], [0, 1], [0, -1]] vector2 = [[0, 1], [1, 0], [-1, 0], [0, -1], [1.-1], [-1, 1], [1, 1], [-1, 1]] def main(): N, L = map(int, input().split()) mod = 10**9 + 7 d = defaultdict(int) d[1] = 1 d[0] = 1 for i in range(2, N+1): d[i] = (2*d[i-1]-d[i-L-1]) % mod print(d[N] % mod) if __name__ == '__main__': main()