728x90
https://www.acmicpc.net/problem/11726
11726번: 2×n 타일링
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
www.acmicpc.net
// 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[] dp = new int[N+1];
if (N == 0 || N == 1) {
System.out.println(1);
} else {
dp[0] = 0;
dp[1] = 1;
dp[2] = 2;
for(int i=3; i<N+1; i++) {
dp[i] = (dp[i-1] + dp[i-2])%10007;
}
System.out.println(dp[N]);
}
}
}
|
cs |
반응형
'CS > 알고리즘_문제풀이(자바)' 카테고리의 다른 글
1, 2, 3 더하기 (0) | 2021.09.21 |
---|---|
곱셈 (0) | 2021.09.20 |
1로 만들기 (0) | 2021.09.20 |
GCD 합 (0) | 2021.09.17 |
최소공배수 (0) | 2021.09.17 |