아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

멀린

면접 대비

시간 제한2초메모리 제한512 MB

요약
엘릭서가 든 용기 n개가 주어질 때, 남은 용기들이 같은 양을 갖도록 엘릭서를 재분배하면서 비우고 부술 용기의 최소 개수를 구한다.
난이도

보통10점 중 5점

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

문제

어느 날 자신의 탑으로 돌아온 멀린은 모르가나가 자신의 지혜의 비약이 든 모든 병에 저주를 걸어 놓은 것을 발견했다.

멀린은 저주를 푸는 방법을 알고 있지만, 그 주문을 사용하려면 주문을 적용할 모든 병에 같은 양의 비약이 들어 있어야 한다.

이를 위해 멀린은 다음과 같이 행동하기로 했다. 그는 몇 개의 병을 골라, 고른 병에 든 비약을 전부 남은 병으로 옮긴다. 옮기는 비약은 남은 병들에 임의로 나누어 담을 수 있다. 고른 병의 비약을 모두 옮긴 뒤, 멀린은 비어 버린 병을 깨뜨리고(그 병에서는 저주를 풀 수 없다) 조각을 버린 다음, 남은 병에 저주를 푸는 주문을 건다.

마법사가 모르가나의 저주를 풀기 위해 깨뜨려야 하는 병의 최소 개수를 구하도록 도와주자.

입력

첫째 줄에 병의 개수 nn이 주어진다. (2≤n≤1052 \le n \le 10^5) 둘째 줄에 nn개의 수 a1,a2,…,ana_1, a_2, \ldots, a_n이 주어진다. (1≤ai≤1091 \le a_i \le 10^9) aia_i는 각 병에 든 지혜의 비약의 양(리터)이다.

출력

멀린이 깨뜨려야 하는 병의 최소 개수를 출력한다.

힌트

첫 번째 예제에서는 첫 번째 병에서 0.50.5리터의 비약을 두 번째 병으로, 1.51.5리터를 세 번째 병으로 옮긴 뒤 첫 번째 병을 깨뜨릴 수 있다.

두 번째 예제에서는 병에 처음부터 같은 양의 비약이 들어 있으므로 아무것도 옮기지 않아도 된다.

세 번째 예제에서는 첫 번째 병에서 1리터의 비약을 두 번째 병으로, 다섯 번째 병에서 두 번째와 세 번째 병으로 각각 2리터, 다섯 번째 병에서 네 번째 병으로 1리터를 옮긴 뒤 첫 번째와 다섯 번째 병을 깨뜨릴 수 있다.

예제3

  1. 예제 1

    입력
    3
    2 3 2
    
    예상 출력
    1
    
  2. 예제 2

    입력
    4
    4 4 4 4
    
    예상 출력
    0
    
  3. 예제 3

    입력
    5
    1 2 3 4 5
    
    예상 출력
    2