만드는 중입니다

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

작업 완료

면접 대비

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

요약
작업마다 시작 기한 s_i와 소요 시간 t_i가 주어질 때, 한 번에 하나씩 0시부터 처리해 끝낼 수 있는 작업의 최대 개수를 구합니다.
난이도

보통10점 중 5점

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

문제

Bessie 소에게 맡길 수 있는 작업이 NN개(1≤N≤2⋅1051\le N\le 2\cdot 10^5) 있습니다. ii번째 작업은 선택했다면 시각 sis_i 이전이나 그 시각에 시작해야 하며, 완료하는 데 tit_i의 시간이 걸립니다(0≤si≤10180\le s_i\le 10^{18}, 1≤ti≤10181\le t_i\le 10^{18}).

완료할 수 있는 작업의 최대 개수는 몇 개입니까? 시각은 0에서 시작합니다. 작업을 한 번 시작하면 끝날 때까지 다른 작업을 시작하지 않고 그 작업에만 매달려야 합니다.

입력

첫 줄에 테스트 케이스의 개수 TT(1≤T≤101\le T\le 10)가 주어집니다. 각 테스트 케이스는 다음과 같이 주어집니다.

첫 줄에 NN이 주어집니다.

이어서 NN개의 줄에 정수 sis_i와 tit_i가 주어집니다. i+1i+1번째 줄에는 ii번째 작업의 정보가 있습니다.

모든 테스트 케이스의 NN을 합한 값은 3⋅1053\cdot 10^5을 넘지 않습니다.

출력

각 테스트 케이스마다 완료할 수 있는 작업의 최대 개수를 새 줄에 출력합니다.

힌트

첫 번째 테스트 케이스에서는 작업을 하나만 완료할 수 있습니다. 하나를 끝내면 시각이 2 이상이 되어, 시각 1 이하에 시작해야 하는 나머지 작업은 너무 늦습니다.

두 번째 테스트 케이스에서는 두 번째 작업을 시각 0에 시작해 시각 2에 끝냅니다. 그다음 첫 번째 작업을 시각 2에 시작해 시각 5에 끝냅니다.

예제1

  1. 예제 1

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