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

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

수업

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

요약
키가 서로 다른 N명의 학생을 팀으로 나눌 때, 각 팀에서 모든 학생이 자신보다 큰 팀원 수가 k_i보다 작도록 하는 최소 팀 수를 구한다.
난이도

보통10점 중 6점

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

문제

숭실대학교의 권욱제 교수는 새 강의를 준비하고 있다. 강의하기 귀찮은 권욱제 교수는 팀플 과제를 던져주고 대충 발표를 들으면서 한 학기 수업을 끝내려고 한다. 그래서 수강생 NN명을 몇 개의 팀으로 나누려고 한다. 그러나 수강생들의 자존심이 세다. ii번째 수강생은 팀원 중 자신보다 키가 큰 사람이 kik_i명 이상이면 강의실을 박차고 나갈 거라고 했다.

마음이 여린 권욱제 교수는 모든 수강생의 요구를 만족하도록 모든 수강생을 각각 하나의 팀에 넣으려 한다. 최소 몇 개의 팀을 만들어야 할까?

입력

첫 줄에 학생의 수 NN이 주어진다.

이후 NN개의 줄에 각 학생의 키 hih_i와 최소 등수 kik_i가 주어진다.

학생들의 키는 모두 다르다.

출력

만들어야 하는 팀의 개수의 최솟값을 출력한다.

제한

  • 1≤N≤500,0001 \le N \le 500,000
  • 1≤hi≤500,0001 \le h_i \le 500,000, 1≤ki≤N1 \le k_i \le N

예제1

  1. 예제 1

    입력
    5
    172 1
    161 2
    188 4
    154 2
    180 1
    
    예상 출력
    3