Skip to content

Commit 82f2172

Browse files
committed
[Silver III] Title: 2×n 타일링, Time: 172 ms, Memory: 17772 KB -BaekjoonHub
1 parent 370afe1 commit 82f2172

File tree

2 files changed

+58
-0
lines changed

2 files changed

+58
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import java.util.*;
2+
public class Main {
3+
4+
static Integer[] DP = new Integer[1001];
5+
public static void main(String[] args) {
6+
Scanner sc = new Scanner(System.in);
7+
8+
int N = sc.nextInt();
9+
10+
DP[1] = 1;
11+
DP[2] = 2;
12+
for(int i=3; i<=N; i++){
13+
DP[i] = (DP[i-1] + DP[i-2]) % 10007;
14+
}
15+
16+
System.out.println(DP[N]%10007);
17+
}
18+
19+
static int tile(int N){
20+
if(DP[N] == null){
21+
DP[N] = tile(N-1) + tile(N-2);
22+
}
23+
24+
return DP[N];
25+
}
26+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# [Silver III] 2×n 타일링 - 11726
2+
3+
[문제 링크](https://www.acmicpc.net/problem/11726)
4+
5+
### 성능 요약
6+
7+
메모리: 17772 KB, 시간: 172 ms
8+
9+
### 분류
10+
11+
다이나믹 프로그래밍
12+
13+
### 제출 일자
14+
15+
2025년 5월 3일 05:46:03
16+
17+
### 문제 설명
18+
19+
<p>2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.</p>
20+
21+
<p>아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.</p>
22+
23+
<p style="text-align: center;"><img alt="" src="https://onlinejudgeimages.s3-ap-northeast-1.amazonaws.com/problem/11726/1.png" style="height:50px; width:125px"></p>
24+
25+
### 입력
26+
27+
<p>첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)</p>
28+
29+
### 출력
30+
31+
<p>첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.</p>
32+

0 commit comments

Comments
 (0)