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

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

미래의 고속도로

시간 제한10초메모리 제한128 MB

요약
각 차량의 진입 시각과 속도가 주어질 때 100 단위 고속도로에서 같은 시각 같은 지점에 모이는 차량 수의 최댓값을 구합니다.
난이도

어려움10점 중 8점

유형
기하, 정렬, 해시맵, 수학
정답자
아직 제출이 없습니다

문제

23413년, 양자 도로청(QRA)이 새로운 양자 고속도로를 설계하려 한다. 양자 고속도로와 보통 고속도로의 가장 큰 차이는 양자 자동차가 차선을 순간적으로 바꾼다는 점이다. 시각 t1t_1에 어떤 차선에 있던 양자 자동차는, t1≠t2t_1 \ne t_2이기만 하면 시각 t2t_2에는 다른 차선에 있을 수 있다.

23413년의 미래 예측청(FPA)은 이 고속도로를 이용할 자동차를 정확히 알고 있다. 고속도로를 달릴 양자 자동차마다 FPA가 값 두 개를 알려준다. 자동차가 고속도로에 진입하는 시각 tt, 그리고 고속도로를 달리는 속도 vv이다.

고속도로의 길이는 길이 단위로 100100이다. 속도가 vv인 양자 자동차는 시간 단위 11 동안 정확히 길이 단위 vv만큼 달린다. 양자 자동차의 크기는 고속도로 길이에 비하면 무시할 수 있을 만큼 작아서 점으로 생각한다.

목표는 이 양자 고속도로에서 충돌이 일어나지 않게 하는 것이다. 양자 자동차에는 아주 정교한 충돌 방지 장치가 달려 있어서, 차선이 충분히 많기만 하면 자동차가 마법처럼 차선을 바꿔 충돌을 피한다. 어떤 시각에 고속도로의 한 지점에 있는 자동차 수가 차선 수보다 많으면 충돌이 일어난다. 이런 충돌은 고속도로의 시작점이나 끝점에서도 일어날 수 있다.

충돌이 일어나지 않게 하려면 차선이 최소 몇 개 필요한가?

입력

입력은 여러 개의 테스트 케이스로 이루어지며, 파일이 끝날 때까지 이어진다. 각 테스트 케이스의 형식은 다음과 같다.

  • 첫 줄에 고속도로를 달릴 양자 자동차의 수 nn (1≤n≤350001 \le n \le 35000)이 주어진다.
  • 다음 nn개 줄에 정수 두 개가 주어진다.
    • tit_i: 자동차 ii가 고속도로에 진입하는 시각 (1≤ti≤100001 \le t_i \le 10000)
    • viv_i: 자동차 ii의 속도 (1≤vi≤1001 \le v_i \le 100)

출력

각 테스트 케이스마다 충돌이 일어나지 않게 하는 데 필요한 최소 차선 수를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    3
    15 20
    19 100
    10 10
    3
    10 20
    10 10
    10 30
    2
    10 10
    10 10
    2
    10 1
    20 100
    
    예상 출력
    3
    3
    2
    2