-
[백준 11727] 2xn 타일링 2(Java)코딩 테스트 연습 2024. 3. 25. 09:21728x90
문제
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×17 직사각형을 채운 한가지 예이다.
입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.
예제 입력 1 복사
2
예제 출력 1 복사
3
예제 입력 2 복사
8
예제 출력 2 복사
171
예제 입력 3 복사
12
예제 출력 3 복사
2731
링크:https://www.acmicpc.net/problem/11727
11727번: 2×n 타일링 2
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다.
www.acmicpc.net
답안
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[] dp = new int[n+1]; dp[0] = 1; dp[1] = 1; for(int i = 2; i<= n; i++){ dp[i] = (dp[i-1] + (dp[i-2] * 2))%10007; } System.out.println(dp[n]); } }
728x90'코딩 테스트 연습' 카테고리의 다른 글
[백준 11660] 구간 합 구하기 5(Java) (0) 2024.03.25 Dynamic Programming (프로그래머스 등굣길 with Java) (0) 2024.03.21 [Programmers] 피보나치 수(Java) (0) 2024.03.19 [Programmers] 게임 맵 최단거리(Java) (1) 2024.03.18 [Programmers] 문자열 곱하기(Java) (0) 2023.11.09