20번 - 피돌이 vs 피붕이 2
시간 제한1 초
메모리 제한1024 MB
제출2
정답2
맞힌 사람2
정답 비율100.00%
문제
길이가 $N$인 순열 $a$가 있다. 피돌이와 피붕이가 다음과 같은 게임을 한다.
피돌이 부터 시작해 번갈아 가며 다음을 반복한다.
- 현재 턴인 플레이어가 적당한 $i$를 골라 $a$를 두 부분수열 $[a_1, a_2, \cdots, a_i]$와 $[a_{i+1}, a_{i+2}, \cdots, a_{|a|}]$로 나눈다. $(1\leq i<|a|)$
- 현재 턴이 아닌 플레이어가 두 부분수열 중 하나를 골라 그 수열을 $a$로 한다.
$a$의 길이가 $1$이 됐을 때 $a_1$의 값이 게임의 점수가 된다. 피돌이는 점수를 최대화 하고싶고 피붕이는 점수를 최소화 하고싶다. 둘 모두 최적의 전략을 사용한다고 가정할 때 게임의 점수를 구해보자.
입력
첫째 줄에 정수 $N$이 주어진다. $(1\leq N \leq 300000)$
둘째 줄에 $N$개의 정수 $a_1, a_2, \cdots, a_N$가 공백으로 구분되어 주어진다. $N$개의 수는 $N$이하의 서로 다른 양의 정수임이 보장된다.
출력
첫째 줄에 게임의 점수를 출력한다.
예제 1
예제 입력 1
4 2 4 3 1
예제 출력 1
3
예제 2
예제 입력 2
5 5 2 1 3 4
예제 출력 2
3
문제 정보
| 출처 | event > BOJ User Contest > 피갤컵 > 제3회 피갤컵 > H |
|---|---|
| 출제자 | test_account |
| 검수자 | - |