728x90
반응형
https://www.acmicpc.net/problem/1793
문제
2×n 직사각형을 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×17 직사각형을 채운 한가지 예이다.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 정수 n이 주어진다.
출력
입력으로 주어지는 각각의 n마다, 2×n 직사각형을 채우는 방법의 수를 출력한다.
풀이
Code
import sys
input = sys.stdin.readline
# 1. dp 생성
dp = [0] * 251
# 2. 초기값 설정
dp[0], dp[1], dp[2] = 1, 1, 3
# 3.
for i in range(3, 251) :
# 3-1. 점화식에 따라 처리
dp[i] = dp[i-1] + 2 * dp[i-2]
# 4. 결과 출력
while True :
try : print(dp[int(input())])
except : break
728x90
반응형
'Coding Test > Baekjoon' 카테고리의 다른 글
[Python/BOJ] 1699. 제곱수의 합 (0) | 2023.08.11 |
---|---|
[Python/BOJ] 15810. 풍선 공장 (0) | 2023.08.10 |
[Python/BOJ] 16401. 과자 나눠주기 (0) | 2023.08.10 |
[Python/BOJ] 1421. 나무꾼 이다솜 (0) | 2023.08.09 |
[Python/BOJ] 14627. 파닭파닭 (0) | 2023.08.09 |