흔적을 따라가라!
면접 대비시간 제한1초메모리 제한512 MB
n개의 정수가 주어질 때, 각 값을 등장 횟수 이하로만 사용해 비어 있지 않은 정사각 행렬을 만들고 대각합을 최대로 만든다.
문제
정사각 행렬 의 대각합은 주대각선에 위치한 원소 들의 합이다.
정수 수열 가 주어진다. 이 수열의 수들을 비어 있지 않은 정사각 행렬 에 배치하여 대각합이 최대가 되도록 하려 한다. 이때 수 가 수열 에 정확히 번 등장한다면, 행렬 에서 는 번 이하로 등장해야 한다.
입력
첫 번째 줄에는 수열 의 길이를 나타내는 정수 이 주어진다 ().
다음 개의 줄에는 각각 하나의 정수가 주어지며, 번째 줄에는 수열 의 번째 원소 가 주어진다 ().
출력
행렬 의 대각합의 최댓값을 정수 하나로 출력한다.