[Algorithm] 백준 11727번 - 2xn 타일링 2
문제 링크 : https://www.acmicpc.net/problem/11727
문제
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×17 직사각형을 채운 한가지 예이다.
입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.
✍풀이
11726번 문제와 비슷하게 규칙을 찾아서 풀었다. n이 2일때 3, 3일때 5, 4일때 11이 나왔고
(n-1)*1 + (n-2)*2)
라는 규칙을 찾아냈다. 마찬가지로 배열의 첫번째와 두번째 값은 고정시키고 결과값을 출력시켰다.
코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[1001];
arr[1] = 1;
arr[2] = 3;
int num = sc.nextInt();
for(int i=3;i<=num;i++)
{
arr[i] = (arr[i-1] + (arr[i-2] * 2)) % 10007;
}
System.out.println(arr[num]);
}
}
Author And Source
이 문제에 관하여([Algorithm] 백준 11727번 - 2xn 타일링 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@cjhlsb/Algorithm-백준-11727번-2xn-타일링-2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)