시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1.5 초 1536 MB 211 56 50 30.120%

문제

준겸이는 $2^0$명은 금상, $2^1$명은 은상, $2^2$명은 동상으로 총 7명에게 상금을 주는 Bye, Bye 2021 대회를 열었다. 준겸이에게는 $N$개의 상품권이 있으며, 상품권 $i (1 ≤ i ≤ N)$는 $A_i$ 원으로 교환될 수 있다. 수상자에게는 상금으로 각각 하나의 상품권만 지급하려고 한다. 준겸이는 상금이 불균형해질 것을 우려해 아래와 같은 조건을 만족하는 상금 구성을 찾으려고 한다.

순서대로 1등에게 지급할 상금을 $P_1$, 2등을 $P_2$, 3등을 $P_3$, ..., 7등을 $P_7$ 라고 하자.

  • $P_1 \ge P_2 \ge P_3 \ge P_4 \ge P_5 \ge P_6 \ge P_7$
  • $P_1 < P_2 + P_3 < P_4 + P_5 + P_6 + P_7$

준겸이가 가지고 있는 $N$개의 상품권이 주어졌을 때, 이런 조건을 만족하는 상금 분배가 가능한 지 알려주는 프로그램을 작성해보자. 만약, 조건을 만족하는 상금 분배가 불가능하다면 -1을, 그렇지 않다면 가능한 모든 경우의 상금의 총합 중에서 최댓값을 출력해야 한다.

입력

첫째 줄에 $N(7 \le N \le 500\,000)$이 주어진다.

둘째 줄에는 $N$개의 정수 $A_i (1 \le A_i \le 2 \times 10^8)$가 공백으로 구분되어 주어진다.

출력

조건을 만족하는 상금 분배가 불가능하다면 -1을, 그렇지 않다면 가능한 모든 경우의 상금의 총합 중에서 최댓값을 출력하라.

예제 입력 1

7
1 2 3 4 5 6 7

예제 출력 1

-1

예제 입력 2

8
1 2 3 4 5 6 7 8

예제 출력 2

35

예제 입력 3

10
5 5 5 5 5 5 10 5 5 5

예제 출력 3

35

출처

Contest > Good Bye, BOJ > Good Bye, BOJ 2020! F번