from typing import *
def solve(n: int) -> int:
a = 0
b = 1
lis = []
for i in range(n):
lis.append(0)
for i in lis:
c = a + b + i
a = b
b = c
return a % 1000000007
def main():
n = int(input())
ans = solve(n)
print(ans)
if __name__ == "__main__":
main()
Summary / 概要
リストを用いて最適化を阻害しつつ Fibonacci 数を求めるコード (#153 で @riantkb さんが提出してくれたやつに mod を足したもの) において、mod を取る処理がうまく伝播してくれない
Steps to reproduce / 再現方法
examples/wip/fib_list.py
environments:
Expected behavior / 期待される挙動
examples/fib.py
と同様に mod が伝播されてほしいActual behavior / 実際の挙動