Logo
(追記) (追記ここまで)

29501번 - Перекресток 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB1000.000%

문제

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

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

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

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

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

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

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

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

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

입력

Первая строка входного файла содержит одно целое число $N$ (1ドル \le N \le 100$) --- количество транспортных средств. Вторая строка содержит числа $a$ и $b$ --- стороны перекрестка, составляющие главную дорогу (1ドル \le a,b \le 4,ドル $a \ne b$).

Каждая из следующих $N$ строк содержит описание транспортного средства, состоящее из двух целых чисел $d_i$ и $t_i$ (1ドル \le d_i \le 4, 1 \le t_i \le 100$) --- направление и время приезда $i$-ой машины.

출력

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

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

제한

예제 입력 1

4
1 3
1 1
3 1
2 1
2 2

예제 출력 1

1
1
2
3

예제 입력 2

4
1 2
1 1
2 1
3 1
4 1

예제 출력 2

1
2
3
4

힌트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2010-2011 Season > October 23, 2010 > Basic B번

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2010-2011 Season > October 23, 2010 > Advanced C번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /