백준
백준 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);
}
}