문제
https://www.acmicpc.net/problem/2133
2133번: 타일 채우기
3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자.
www.acmicpc.net
풀이
n = int(input())
dp = [0 for _ in range(31)]
dp[2] = 3
for i in range(4, n+1):
if i%2 == 0:
dp[i] = dp[i-2]*3 + sum(dp[:i-2])*2 + 2
else:
dp[i] = 0
print(dp[n])
설명

'Coding Test > Python' 카테고리의 다른 글
| [PCCP 기출문제] 1번 / 붕대 감기 (0) | 2024.03.31 |
|---|---|
| [프로그래머스] 디스크 컨트롤러 (1) | 2024.03.31 |
| [PCCP 모의고사 #2] 2번 - 신입사원 교육 (5) | 2024.03.18 |
| [PCCP 모의고사 2] 3번 (0) | 2024.03.13 |
| [PCCP 모의고사 #2] 1번 - 실습용 로봇 (1) | 2024.03.12 |