본문 바로가기
JAVA/백준

[Java] 백준 11726 2×n 타일링 - 동적 계획법(5)

by 푸_푸 2023. 1. 12.
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

결과

백준 11726 2×n 타일링

 

 

11726번: 2×n 타일링

2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.

www.acmicpc.net

 

728x90

댓글