PS/Baekjoon

[Baekjoon] 11727 - 2×n 타일링 2

서현 SEOHYEON 2023. 8. 4. 20:22

📝 문제

 

 

🔑 풀이 과정

· 풀이 과정

 

· 다 풀어놓고 방법의 수를 10,007로 나눈 나머지를 출력하라 했는데 그걸 못봐서 틀림. 꼼꼼하게 좀 읽자!

 

 

 

🔓 답안

import java.io.*;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        //DP배열 생성
        int DP[] = new int[1001];

        //DP배열 채우기
        DP[1] = 1;
        DP[2] = 3;
        for(int i = 3; i <= 1000; i++){
            DP[i] = (((DP[i-2] * 2) % 10007) + (DP[i-1] % 10007)) % 10007;
        }

        //n 입력받기
        int n  = Integer.parseInt(br.readLine());

        //출력
        bw.write(DP[n] + "\n");
        bw.flush();
        bw.close();
    }

}

 

 

 

🖤 알고리즘 분류

- 다이나믹 프로그래밍