CS/알고리즘_문제풀이(자바)

2×n 타일링

Jedy_Kim 2021. 9. 20. 20:11
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