728x90
11726번: 2×n 타일링
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
www.acmicpc.net
package 백준renew;
import java.io.*;
public class 실버3_11726_2xn타일링 {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
int N = Integer.parseInt(br.readLine());
int dp[] = new int[1001];
dp[1] = 1;
dp[2] = 2;
for(int i=3; i<=1000; i++) {
dp[i] = dp[i-1]%10007 + dp[i-2]%10007;
}
int ans = dp[N]%10007;
sb.append(ans);
bw.write(sb.toString());
bw.close();
}
}
728x90
'코딩테스트 > Algorithm' 카테고리의 다른 글
[BOJ] 11053: 가장 긴 증가하는 부분수열 (JAVA) (1) | 2024.04.12 |
---|---|
[BOJ] 11057: 오르막 수 (JAVA) (1) | 2024.04.10 |
[BOJ] 9095: 1, 2, 3 더하기 (JAVA) (0) | 2024.04.06 |
[BOJ] 17202: 핸드폰 번호 궁합 (JAVA) (0) | 2024.04.06 |
[BOJ] 1463: 1로 만들기 - DP (JAVA) (0) | 2024.04.04 |