728x90
*문제 출처는 백준에 있습니다.
문제 제목: 11727번 2×n 타일링 2
문제 사이트: https://www.acmicpc.net/problem/11727
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 | 256 MB | 62353 | 37219 | 29853 | 59.105% |
문제
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×17 직사각형을 채운 한가지 예이다.
입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.
예제 입력 1 복사
2
예제 출력 1 복사
3
예제 입력 2 복사
8
예제 출력 2 복사
171
예제 입력 3 복사
12
예제 출력 3 복사
2731
출처
- 문제를 만든 사람: baekjoon
나의 풀이
import sys
input = sys.stdin.readline
n = int(input())
if n == 1:
print(1)
elif n == 2:
print(3)
else:
dp = [0] * (n + 1)
dp[1] = 1
dp[2] = 3
for i in range(3,n+1):
dp[i] = dp[i-2] * 2 + dp[i-1]
print(dp[n] % 10007)
728x90
'coding test - python > 백준' 카테고리의 다른 글
백준 / 2178번 미로탐색 - BFS / Python 파이썬 (0) | 2023.05.31 |
---|---|
백준 / 9465번 스티커 / Python 파이썬 (0) | 2023.05.30 |
백준 / 7662번 이중 우선순위 큐 - 힙 / Python 파이썬 (0) | 2023.05.26 |
백준 / 1074번 Z / Python 파이썬 (0) | 2023.05.26 |
백준 / 18870번 좌표압축 / Python 파이썬 (0) | 2023.05.25 |