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

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

Перекресток

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

요약
차량 N대의 도착 시각과 방향이 주어질 때, 주도로와 오른쪽 양보 규칙을 적용해 각 차량이 교차로를 통과하는 시각을 계산한다.
난이도

보통10점 중 5점

유형
시뮬레이션, 구현, 큐
정답자
아직 제출이 없습니다

문제

Столица Флатландии город Нью-Флетсити был построен мудрым мэром, который старался уменьшить количество аварий на дорогах. А для этого мудрый мэр решил построить весь город таким образом, чтобы все перекрестки гоорода были образованы пересекающимися под прямым углом дорогами. Таким образом с высоты обзорной площадки самого знаменитого небоскреба Флетстейт билдинг весь город Нью-Флетсити выглядит как огромное количество одинаковых квадратов, ограниченных с каждой стороны дорогой, а в углах каждого из этих квадратов находятся четыре перекрестка. Все перекрестки города --- четырехсторонние, а значит правила дорожного движения простые и понятные.

Однажды, юный житель города Нью-Флетсити Сережа решил получить права на управление автомобилем. И для этого Сережа пошел в автошколу.

На первом уроке по правилам дорожного движения Сережин учитель рассказывал правила проезда перекрестков неравнозначных дорог. Эти правила состоят из трех пунктов.

  • На перекрестке неравнозначных дорог водитель транспортного средства, движущегося по второстепенной дороге, должен уступить дорогу транспортным средствам, приближающимся по главной.
  • Если главная дорога на перекрестке меняет направление, водители, движущиеся по главной дороге, должны руководствоваться между собой правилами проезда перекрестков равнозначных дорог.
  • На перекрестке равнозначных дорог водитель транспортного средства обязан уступить дорогу транспортным средствам, приближающимся справа.

И тут преподаватель задал Сереже целую кучу задач. Так как Сережа живет в Нью-Флетсити, а все перекрестки этого города четырехсторонние, то во всех задачах у Сережи спрашивали, в каком порядке поедут NN машин, подъезжающих к перекрестку с каждой из четырех сторон в заданные моменты времени. Стороны обозначены номерами 1, 2, 3 и 4, если перечислять по часовой стрелке. Известно, что за единицу времени с каждой из сторон перекрестка приезжает не более одной машины, а все водители достаточно вежливы, чтобы не нарушать правила проезда перекрестков и не обгонять стоящие впереди машины. Чтобы Сереже было не очень сложно, все машины хотят проехать перекресток прямо, а машины, приближающиеся со сторон aa и bb находятся на главной дороге. Остальные --- на второстепенной.

Таким образом, машина проезжает перекресток только если:

  • нет машин, которые находятся перед этой машиной в очереди к перекрестку,
  • нет машин, которым нужно уступить дорогу

Если две машины, стоящие первыми в очереди на проезд перекрестка не должны уступать друг другу дорогу, то они проедут перекресток одновременно.

Помогите Сереже решить все задачи.

입력

Первая строка входного файла содержит одно целое число NN (1≤N≤1001 \le N \le 100) --- количество транспортных средств. Вторая строка содержит числа aa и bb --- стороны перекрестка, составляющие главную дорогу (1≤a,b≤41 \le a,b \le 4, a≠ba \ne b).

Каждая из следующих NN строк содержит описание транспортного средства, состоящее из двух целых чисел d_id\_i и t_it\_i (1≤d_i≤4,1≤t_i≤1001 \le d\_i \le 4, 1 \le t\_i \le 100) --- направление и время приезда ii-ой машины.

출력

В выходной файл выведите NN целых чисел по одному на строке. ii-ая строка должна содержать время, в которое ii-ая машина проедет перекресток.

Транспортные средства занумерованы в порядке появления во входном файле.

예제2

  1. 예제 1

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

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