백준

백준 2302 극장 좌석(Java)

Park DJ 2023. 2. 22. 15:07

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

 

2302번: 극장 좌석

주어진 조건을 만족하면서 사람들이 좌석에 앉을 수 있는 방법의 가짓수를 출력한다. 방법의 가짓수는 2,000,000,000을 넘지 않는다. (2,000,000,000 < 231-1)

www.acmicpc.net


 

 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int x = 0;
    int num = 1;
    int[] arr = new int[41];
    arr[0] = 1;
    arr[1] = 1;
    arr[2] = 2;
    int n = sc.nextInt();
    
    for(int i = 3; i <= n; i++) arr[i] = arr[i - 1] + arr[i - 2];
    
    int m = sc.nextInt();

    for(int i = 0; i < m; i++) {
      int a = sc.nextInt();
      num *= arr[a - x - 1];
      x = a;
    }

    num *= arr[n - x];
    
    System.out.print(num);
  }
}