Algorithm/Baekjoon

[Python] 1904. 01타일

느낌표 공장장 2021. 9. 19. 21:24
n = int(input())

arr = [0 for _ in range(1000001)]
arr[1] = 1
arr[2] = 2

for i in range(3, n+1):
    # 더해서 저장하고 마지막에 나머지 구하면 숫자가 너무 커지니, 나머지로 넣어준다.
    arr[i] = (arr[i-1] + arr[i-2]) % 15746

print(arr[n])

 

규칙

: 크기가 n일 때의 가짓수 = 크기가 n-1일 때의 가짓수 + 크기가 n-2일 때의 가짓수