만드는 중입니다

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

모독

면접 대비

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

요약
N명의 명예 점수가 주어질 때, 매 단계마다 최소 한 명이 자리를 잃는 과정이 모든 의원을 제거하도록 하는 최소 감소 횟수를 구합니다.
난이도

보통10점 중 5점

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

문제

명예로 살고 명예로 죽는 나라 얼라이언스에는 왕 한 명과 NN명의 국회의원이 있다. 각 국회의원 ii는 명예 점수 aia_i를 갖는다. 명예 점수가 양수인 동안에는 국회의원으로 활동할 수 있다. 명예 점수가 0 이하가 되는 순간 국회의원 자격을 잃고 오랫동안 비난의 대상이 된다.

국회의원들에게 밀려 권력을 잃은 왕은 모든 국회의원을 없애기 위해 "Defile"이라는 프로젝트를 설계했다. 프로젝트는 다음과 같이 진행된다.

  1. 모든 국회의원을 모독해 각자의 명예 점수를 1씩 줄인다.
  2. 1번 과정에서 국회의원 자격을 잃은 사람이 한 명이라도 있으면, 국민들의 분노를 이용해 1번 과정으로 돌아간다.
  3. 1번 과정에서 자격을 잃은 사람이 없으면 프로젝트를 끝낸다.

프로젝트 자체가 명예롭지 못한 행동이므로, 왕은 "Defile"을 단 한 번만 실행해 모든 국회의원의 자격을 빼앗고 싶어 한다. 이를 위해 전문 해커 집단 "제이나"에서 해커 여러 명을 고용했다. "제이나"의 해커는 사이버 공간에 남은 흑역사를 추적해 국회의원 한 명의 명예 점수를 1 줄일 수 있다. 이 역시 명예롭지 못하기 때문에 왕은 최소한의 해커만 고용하려 한다. 왕은 최소 몇 명의 해커를 고용해야 할까?

입력

첫 번째 줄에 국회의원의 수 NN이 주어진다. (1≤N≤1000001 \le N \le 100000)

두 번째 줄부터 NN개의 줄에 걸쳐 국회의원의 명예 점수가 한 줄에 하나씩 주어진다. ii번째 줄에는 ii번째 국회의원의 명예 점수 aia_i가 주어진다. (1≤ai≤1000001 \le a_i \le 100000)

출력

첫 번째 줄에 프로젝트를 성공시키기 위해 고용해야 하는 해커의 최소 수를 출력한다.

예제1

  1. 예제 1

    입력
    5
    7
    3
    6
    2
    4
    
    예상 출력
    7