Computer Science/Algorithm
[Baekjoon] DP - 11726 2xn 타일링
ddu0422
2023. 9. 19. 10:15
문제
11726번: 2×n 타일링
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
www.acmicpc.net
풀이
"""
d[n] = 가로의 길이가 n일 때 타일을 채울 수 있는 방법의 수
타일의 크기는 1x2 / 2x1이 있다.
d[1] = 1
d[2] = 2
# 2 x 1로 만들 수 있는 방법의 수 + 1 x 2로 만들 수 있는 방법의 수
d[i] = d[i - 1] + d[i - 2]
"""
n = int(input())
def solution(n):
d = [0] * (n + 1)
d[0] = 1
d[1] = 1
for i in range(2, n + 1):
d[i] = (d[i - 1] + d[i - 2]) % 10007
return d[n]
print(solution(n))
채점 결과