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

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

쉬는 시간의 돌

면접 대비

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

요약
앞에 있는 누군가가 자신보다 많거나 같은 수의 돌을 가진 경우 우는 아이들의 수가 최소가 되도록 아이들을 다시 배열한다.
난이도

보통10점 중 6점

유형
그리디, 정렬, 배열, 조합론
정답자
아직 제출이 없습니다

문제

나이가 들수록 최신 유행을 따라가기가 어려워진다. 최근 초등학교를 휩쓸고 있는 놀라운 유행이 하나 있는데, 어린아이들이 종이보다도, 가위보다도 돌을 더 좋아한다는 것이다. 쉬는 시간이 끝나면 프리즈 선생님은 반 학생들을 모아야 한다. 교실로 돌아가기 전에 학생들은 운동장에서 캔 돌이 가득 담긴 주머니를 들고 한 줄로 선다.

이 반 아이들은 위험한 성격 조합을 가지고 있다. 질투가 많고, 똑똑하고, 눈썰미가 좋으며, 세기를 잘한다. 각 아이는 자기 앞에 있는 모든 아이가 돌을 몇 개 가지고 있는지 안다. 즉, 맨 앞에 선 아이는 자기 돌 개수를 알고, 두 번째 아이는 자기와 맨 앞 아이의 돌 개수를 알며, 세 번째 학생은 줄의 처음 세 학생의 돌 개수를 안다. 이런 식으로 계속된다.

자기보다 앞에 있는 아이 중 자기와 돌 개수가 같거나 더 많은 아이가 있다는 것을 알게 되면, 그 아이는 울기 시작한다. 맨 앞에 선 아이는 반 친구들에게 성숙하고 의연한 본보기를 보여야 하므로 절대 울지 않는다.

프리즈 선생님이 학생들을 최적으로 배치한다면, 쉬는 시간이 끝난 뒤 우는 학생 수의 최솟값은 얼마인가?

입력

첫 번째 줄에는 정수 NN이 주어진다 (1≤N≤1051 \leq N \leq 10^5. 예산 삭감으로 학급 규모가 커지고 있다). 다음 줄에는 NN개의 정수가 공백으로 구분되어 주어지며, ii번째 정수는 ii번 아이가 가진 돌의 개수이다. 각 아이는 돌을 최소 11개, 최대 10910^9개 가진다.

출력

학생들을 최적으로 배치했을 때 우는 아이 수의 최솟값을 정수 하나로 출력한다.

힌트

첫 번째 예시에서 최적 배치는 [1,1,1,2,2,2][1, 1, 1, 2, 2, 2]이다. 이때 11부터 세어 2,3,5,62, 3, 5, 6번째 학생이 운다. 우는 아이가 더 적은 배치는 없다.

두 번째 예시에서는 모든 아이가 같은 수의 돌을 가지고 있으므로, 어떻게 배치하든 두 명의 아이가 운다.

예제2

  1. 예제 1

    입력
    6
    1 2 1 2 1 2
    
    예상 출력
    4
    
  2. 예제 2

    입력
    3
    12 12 12
    
    예상 출력
    2