만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

플레이어 기반 팀 분배

면접 대비

시간 제한1초메모리 제한1024 MB

요약
N명의 선수를 팀으로 나눈다. 크기 s인 팀에 속한 값 a_i인 선수는 s*a_i점을 얻을 때, 전체 점수의 최댓값을 구한다.
난이도

보통10점 중 4점

유형
그리디, 정렬, 수학, 구현
정답자
아직 제출이 없습니다

문제

플레이어 NN명을 11개 이상의 팀으로 나누어 게임을 진행하려 한다. 각 플레이어는 정확히 한 팀에 속해야 한다. ii번째 플레이어는 같은 팀에 속한 인원 수와 aia_i를 곱한 만큼의 점수를 얻는다.

팀을 적절히 나누었을 때 모든 플레이어 점수의 합의 최댓값을 구하자.

입력

첫째 줄에 NN이 주어진다. (1≤N≤1051 \leq N \leq 10^5)

둘째 줄에 NN개의 정수가 주어진다. ii번째 수는 aia_i이다. (−105≤ai≤105-10^5 \leq a_i \leq 10^5)

출력

첫째 줄에 팀을 적절히 나누었을 때 모든 플레이어 점수의 합의 최댓값을 출력한다.

예제1

  1. 예제 1

    입력
    4
    2 3 -4 1
    
    예상 출력
    14