ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

Уральская региональная командная олимпиада по программированию 2010

Описание     Задачи     Отправить на проверку     Состояние проверки     Результаты
Соревнование завершено

G. Дядя Стёпа и автобусы

Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ
Правительство области выделило деньги на ремонт участка автодороги Большие Васюки – Малые Васюки. Дорога на этом участке двухполосная, поэтому решено было сначала закрыть на ремонт одну полосу, оставив другую для движения транспорта в обоих направлениях.
Машинам, следующим в разных направлениях, пришлось проезжать этот участок по очереди. Естественно, с обеих сторон от него быстро скопились автомобильные пробки. Милиционеру Дяде Стёпе поручили регулировать дорожное движение на ремонтируемом участке дороги. Дядя Стёпа не растерялся, тут же нашёл пару неплохих просёлочных дорог и расставил в нужных местах указатели «Объезд». Казалось бы, проблема была решена…
Но оказалось, что по просёлочным дорогам не смогут проехать автобусы, курсирующие между Большими и Малыми Васюками. К счастью, автобусы ездят строго по расписанию, а значит, Дядя Стёпа заранее знает, когда и с какой стороны приедет очередной автобус. Также для каждого автобуса известно максимальное время, которое он сможет потратить на преодоление ремонтируемого участка, не опоздав при этом в пункт назначения. Дядя Стёпа передал эти данные вам и попросил написать программу, которая поможет ему организовать процесс таким образом, чтобы все автобусы прибыли на место вовремя.
Автобус может выехать на единственную свободную полосу только в том случае, если на ней нет других автобусов. Любой автобус проезжает ремонтируемый участок ровно за одну минуту.

Исходные данные

В первой строке записано целое число n (1 ≤ n ≤ 100000) — количество автобусов, следующих из Малых Васюков в Большие. Следующие n строк содержат описание этих автобусов в виде пар целых чисел ti и pi (1 ≤ ti, pi ≤ 108), где ti — момент времени в минутах, в который ожидается прибытие i-го автобуса, а pi — максимальное количество минут, которое этот автобус может потратить на преодоление ремонтируемого участка. В следующей строке записано целое число m (1 ≤ m ≤ 100000) — количество автобусов, следующих из Больших Васюков в Малые. Следующие m строк содержат их описание в том же формате.
Автобусы описываются в том порядке, в котором они будут подъезжать к ремонтируемому участку. Автобусы, следующие в одном направлении, должны преодолевать этот участок в этом же порядке.

Результат

Выведите «YES», если Дядя Стёпа сможет организовать движение так, чтобы ни один автобус не опоздал, и «NO» в противном случае.

Примеры

исходные данныерезультат
2
1 1
1 2
1
2 2
YES
2
1 1
1 2
1
2 1
NO
Автор задачи: Евгений Курпилянский
Источник задачи: Уральская региональная командная олимпиада по программированию 2010
Чтобы отправить решение этой задачи на проверку перейдите в Архив задач: 1791. Дядя Стёпа и автобусы