DRS

면접 대비

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

요약
각 드라이버의 위치는 앞차와의 거리 차이를 누적한 값이다. 트랙을 원형으로 봤을 때 물리적으로 바로 앞차와의 거리가 1 이상 1000 이하이면 DRS를 쓸 수 있다. 해당 드라이버 이름을 사전순으로 출력한다.
난이도

보통10점 중 5점

유형
누적 합, 정렬, 수학, 구현
정답자
아직 제출이 없습니다

문제

2010년, F덕트라는 기술이 등장하여 레이스카의 다운포스를 줄임으로써 최고 속도를 향상시킬 수 있게 되었다.

그러나 국제자동차연맹(FIA)은 안전상의 이유로 이 기술을 금지하였고, 2011년부터는 이를 대체하는 기술인 DRS(Drag Reduction System) 를 도입하였다.

DRS는 레이스카의 리어윙을 조작해 다운포스를 줄이는 장치이다.

이 문제에서는 규칙을 단순화하여, 아래 조건일 때 DRS 사용이 가능하다.

  1. 각 드라이버는 바로 앞 차량과의 거리 차이가 0 초과 1000 이하일 경우 트랙 어디에서나 DRS를 사용할 수 있다.
  2. 랩 차이가 있어도 바로 앞차와의 실제 거리 차이가 이 범위면 DRS를 사용할 수 있다.

트랙은 길이 TT의 원형이며, 모든 드라이버는 동일한 방향으로 트랙을 따라 주행한다.

예를 들어, NN이 44이고, TT가 6000060000인 원형 트랙에서 경기하고 있다고 생각하자. 레이스를 하는 드라이버의 이름은 AA, BB, CC, DD이고, 각각 11, 22, 33, 44등이라고 생각하자.

이 경우에, BB는 AA보다 3000030000 만큼, CC는 BB보다 2900029000 만큼, DD는 CC보다 15001500만큼 뒤쳐져 있다고 하자.

AA를 기준으로 BB는 3000030000만큼, CC는 5900059000만큼, DD는 6050060500만큼 뒤쳐져 있다.

이때 물리적으로 DD는 바로 앞 차량인 AA에게서 500500만큼 뒤에 있을 것이다.

DRS의 사용 조건에서, 00 초과 10001000 이하의 간격인 상황이라면 DRS를 사용할 수 있기 때문에, AA는 CC보다 10001000 만큼 뒤에 있으므로 DRS를 사용할 수 있고, DD는 AA보다 500500 만큼 뒤에 있기 때문에 DRS를 사용할 수 있다. 그렇기 때문에 DRS를 사용할 수 있는 드라이버는 AA와 DD이다.

예시를 참고하여 각 드라이버가 DRS를 사용할 수 있는지 여부를 판단해보자.

입력

첫째 줄에 드라이버 수 NN과 트랙 한 바퀴의 길이 TT가 주어진다. (2≤N≤200,000;1,000≤T≤3,000,000)(2 \leq N \leq 200\\,000 ; 1\\,000 \leq T \leq 3\\,000\\,000)

둘째 줄부터 NN개의 줄에 걸쳐, 순위가 높은 드라이버부터 차례대로 드라이버 이름 D_iD\_i와 바로 앞 등수와의 거리 차이 t_it\_i가 주어진다. 거리는 앞 등수와의 상대적인 거리다. 가장 선두에 있는 드라이버는 앞에 차량이 없으므로, t_1=0t\_1 = 0 임이 보장된다. 또한, 두 대 이상의 차가 같은 위치에 존재하지 않음이 보장된다.

출력

DRS를 사용할 수 있는 드라이버들의 이름을 사전순으로 출력한다.

DRS를 사용할 수 있는 드라이버가 없다면 -1을 출력한다.

제한

  • 드라이버 이름은 영문 대소문자로 이루어진 공백 없는 문자열이며, 길이는 2020 이하이다. (서로 다른 두 드라이버의 이름이 같은 경우는 주어지지 않는다.)
  • 0≤t_i≤3,000,0000 \le t\_i \leq 3\\,000\\,000

힌트

2025년은 DRS를 사용하는 마지막 해이다. 2026년부터는 새로운 기능으로 대체될 예정이다.

예제4

  1. 예제 1

    입력
    4 60000
    A 0
    B 30000
    C 29000
    D 1500
    
    예상 출력
    A D
    
  2. 예제 2

    입력
    2 80000
    sdmf 0
    HirasawaYui 80682
    
    예상 출력
    HirasawaYui
    
  3. 예제 3

    입력
    8 200000
    HakureiReimu 0
    KirisameMarisa 5399
    YagokoroEirin 8888
    Chirno 9999
    ReisenUdongeinInaba 1234
    FlandreScarlet 4300
    KonpakuYoumu 2003
    KomeijiSatori 2008
    
    예상 출력
    -1
    
  4. 예제 4

    입력
    19 80000
    NOR 0
    PIA 698
    RUS 21218
    LEC 20644
    ALO 16480
    BOR 7129
    STR 2005
    LAW 1277
    VER 3194
    ANT 17208
    HAD 851
    HAM 1361
    HUL 21407
    SAI 2058
    ALB 4785
    OCO 7147
    TSU 1685
    COL 427
    GAS 8974
    
    예상 출력
    ALO COL HAD PIA