백준

백준 1309 동물원(Java)

Park DJ 2023. 2. 18. 15:58

https://www.acmicpc.net/problem/1309

 

1309번: 동물원

첫째 줄에 우리의 크기 N(1≤N≤100,000)이 주어진다.

www.acmicpc.net


 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    
    int n = sc.nextInt();
    int[][] arr = new int[100001][3];
    arr[1][0] = 1;
    arr[1][1] = 1;
    arr[1][2] = 1;

    for(int i = 2; i <= n; i++) {
      arr[i][0] = (arr[i - 1][0] + arr[i - 1][1] + arr[i - 1][2]) % 9901;
      arr[i][1] = (arr[i - 1][0] + arr[i - 1][2]) % 9901;
      arr[i][2] = (arr[i - 1][0] + arr[i - 1][1]) % 9901;
    }
    
    int sum = (arr[n][0] + arr[n][1] + arr[n][2]) % 9901;
    
    System.out.println(sum);
  }
}