동물원 by 백준 1309

less than 1 minute read

🔗 동물원 백준 1309 문제
import java.util.Scanner;

public class Zoo {
    private static final int MOD = 9901;
    private static final int MAX = 100000;

    public static void main(String[] args){

        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();

        long[][] d = new long[MAX+1][3];


        d[1][0] = 1;
        d[1][1] = 1;
        d[1][2] = 1;

        for (int i = 2; i <= MAX; i++) {
            d[i][0] = d[i-1][1] + d[i-1][2] + d[i-1][0];
            d[i][1] = d[i-1][0] + d[i-1][2];
            d[i][2] = d[i-1][0] + d[i-1][1];

            d[i][0] %= MOD;
            d[i][1] %= MOD;
            d[i][2] %= MOD;
        }

        System.out.println((d[n][0] + d[n][1] + d[n][2])%MOD);
    }
}

💎결과

image-20220222114537923

Categories:

Updated:

Comments