반응형
https://www.acmicpc.net/problem/11726
혼자 힘으로 풀었는가? : O
알고리즘 유형
- 다이나믹 프로그래밍
문제
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.
쉬운 문제이다.
2022.10.26 - [Algorithm/이것이 코딩테스트다] - [Python][이코테] 바닥 공사 / DP
위 문제와 비슷한 문제다.
import sys
input = sys.stdin.readline
n = int(input())
d = [0] * (1001)
d[1] = 1
d[2] = 2
for i in range(3, n+1):
d[i] = d[i-1] + d[i-2]
print(d[n]%10007)
반응형
'Algorithm > 백준' 카테고리의 다른 글
[Java/Python] 백준 1012 - 유기농 배추 (0) | 2022.11.19 |
---|---|
[Python/Java] 백준 17626번 - Four Squares (0) | 2022.11.16 |
[Python] 백준 11659번 - 구간 합 구하기 4 (1) | 2022.11.13 |
[Python] 백준 9461번 - 파도반 수열 (0) | 2022.11.12 |
[Python] 백준 9375번 - 패션왕 신해빈 (0) | 2022.11.11 |
댓글