시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1.5 초 | 1536 MB | 401 | 94 | 78 | 27.562% |
준겸이는 $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$ 라고 하자.
준겸이가 가지고 있는 $N$개의 상품권이 주어졌을 때, 이런 조건을 만족하는 상금 분배가 가능한 지 알려주는 프로그램을 작성해보자. 만약, 조건을 만족하는 상금 분배가 불가능하다면 -1
을, 그렇지 않다면 가능한 모든 경우의 상금의 총합 중에서 최댓값을 출력해야 한다.
첫째 줄에 $N(7 \le N \le 500\,000)$이 주어진다.
둘째 줄에는 $N$개의 정수 $A_i (1 \le A_i \le 2 \times 10^8)$가 공백으로 구분되어 주어진다.
조건을 만족하는 상금 분배가 불가능하다면 -1
을, 그렇지 않다면 가능한 모든 경우의 상금의 총합 중에서 최댓값을 출력하라.
7 1 2 3 4 5 6 7
-1
8 1 2 3 4 5 6 7 8
35
10 5 5 5 5 5 5 10 5 5 5
35