728x90
백준 11726 2×n 타일링
문제
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.
제출
import java.util.Scanner;
public class Main{
static long mod = 10007;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
long D[] = new long[1001];
D[1] = 1;
D[2] = 2;
for(int i = 3; i <= N; i++) {
D[i] = (D[i - 1] + D[i - 2]) % mod;
}
System.out.println(D[N]);
}
}
예제
2
9
결과
728x90
'JAVA > 백준' 카테고리의 다른 글
[Java] 백준 13398 연속합 2 - 동적 계획법(7) (1) | 2023.01.14 |
---|---|
[Java] 백준 10844 쉬운 계단 수 - 동적 계획법(6) (0) | 2023.01.13 |
[Java] 백준 2193 이친수 - 동적 계획법(4) (0) | 2023.01.11 |
[Java] 백준 14501 퇴사 - 동적 계획법(3) (0) | 2023.01.10 |
[Java] 백준 1463 1로 만들기 - 동적 계획법(2) (0) | 2023.01.09 |
댓글