매드 맥스
시간 제한1초메모리 제한1024 MB
서로 다른 음이 아닌 정수 N개로 이루어진 수열 A에서 임의의 부분수열 B를 골라 med(B) + mex(B)의 최댓값을 구한다.
문제
서로 다른 음이 아닌 정수 개로 이루어진 수열 가 주어진다.
의 비어 있지 않은 모든 부분수열[1] 에 대해서, [2][3]의 최댓값을 출력하라.
1가 의 부분수열이라는 것은, 수열 에서 개 이상의 원소를 지웠을 때 수열 가 될 수 있음을 의미한다. 이때, 가 에서 연속할 필요는 없다. 예를 들어, 라고 하면 와 는 의 부분수열이지만, 와 는 의 부분수열이 아니다.
2는 수열 의 중앙값(median)으로, 에서 번째로 작은 원소를 의미한다. 예를 들어, , 이다. 의 길이가 짝수일 때 중앙값의 통상적인 정의와 다를 수 있음에 유의하라.
3는 수열 에 포함되지 않는 가장 작은 음이 아닌 정수(minimum excluded value)를 의미한다. 예를 들어, 에는 이 포함되어 있지 않으므로 이고, 에는 과 이 포함되어 있지만 는 포함되어 있지 않으므로 이다.
입력
첫째 줄에 수열의 길이 이 주어진다. ()
둘째 줄에 개의 정수 이 공백으로 구분되어 주어진다. ()
모든 의 값은 서로 다르다.
출력
문제의 정답을 나타내는 하나의 정수를 출력한다.
힌트
는 수열 의 길이를 로 나눈 몫과 같다.