Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- SQLD
- kbit교육
- 알고리즘
- sql
- prefixsum #C언어
- kb 취업교육
- kb it's your life
- kb it's your life 기자단
- autohotkey
- sql내장함수
- 백엔드개발교육과정
- kb 기자단
- kb it's your life 6기
- 전문가특강
- KB국민은행
- 백엔드개발
- 부트캠프
- 금융권 부트캠프
- 이차원배열
- 첫알고리즘평가
- 금융권 it
- 오토핫키
- 반별이벤트
- kb취업교육
- 취업교육
- kb네트워킹캠프
- 멀티캠퍼스
- SQL데이터타입
- 금융권it
Archives
- Today
- Total
지식보부상님의 공부 일지
백준 11726번: 2xn 타일링 (실버3)_다이나믹 프로그래밍 본문
https://www.acmicpc.net/problem/11726
# 백준 11726번: 2xn 타일링
# 다이나믹 프로그래밍 (실버 3)
n = int(input())
cntList = [0] * max(3, (n+1)) # cntList[i]: 2xi 크기 직사각형을 1x2, 2x1 타일로 채우는 방법의 수
cntList[1] = 1
cntList[2] = 2
# cntList[i] = cntList[i-1]+cntList[i-2]
for i in range(3, n+1):
cntList[i] = cntList[i-1]+cntList[i-2]
print(cntList[n] % 10007)
문제
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.

입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.
예제 입력 1
2
예제 출력 1
2
예제 입력 2
9
예제 출력 2
55
'파이썬 문제풀이' 카테고리의 다른 글
백준 1463번: 1로 만들기 (실버3)_다이나믹 프로그래밍 (0) | 2025.03.25 |
---|---|
[그리디] 04. 1이 될 때까지 (1) | 2025.02.04 |
[그리디] 03 숫자 카드 게임 (0) | 2025.02.04 |
[그리디] 02 큰 수의 법칙 (0) | 2025.02.04 |
백준 15989번: 1, 2, 3 더하기 4 (1) | 2025.02.04 |