| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 141 | 26 | 22 | 17.188% |
$N$개의 정수로 이루어진 배열 $A$와 정수 $M$이 주어진다. 달구는 이 배열에 다음 작업을 원하는 만큼 수행할 수 있다.
달구가 모든 작업을 수행한 뒤, 배열에서 가장 많이 등장하는 수를 $k$라 하자. $k$의 등장 횟수로 가능한 최댓값을 구하고, 그러한 배열 상태를 만들기 위해 진행해야 하는 연산의 최소 횟수를 구하라.
첫째 줄에 열의 길이 $N$과 $M$이 공백으로 구분되어 주어진다. $(1 \le N, M\le 1\ 000\ 000)$
둘째 줄에 $N$개의 정수 $A_1, A_2, \cdots, A_N$이 공백으로 구분되어 주어진다. $(0 \le A_i < M)$
작업을 원하는 만큼 수행한 뒤, 배열에서 가장 많이 등장하는 수의 가능한 최대 등장 횟수와 그런 배열을 만들기 위해 진행해야 하는 연산의 최소 횟수를 공백으로 구분하여 출력한다.
4 7 4 1 1 5
3 1
20 10 2 7 9 5 0 2 8 8 4 1 9 7 1 6 9 3 9 9 3 7
18 33
University > DGIST > 2024 DGIST 알고리즘 경진대회 J번