Задача Космодром

Файл входного файла: cosmo.in
Файл выходного файла: cosmo.out
Ограничение по памяти: 64 MB
Ограничение по времени: 3 s

Описание

В космодроме планеты Эллента системы Альдиба есть N залов ожидания. Они расположены кольцом, поэтому можно подойти со стороны любого зала. Залы пронумерованны от 1 до N по направлению часовой стрелки. Каждый зал имеет свою вместимость, поэтому никто не может войти в него, если там нет свободных мест.

Каждый человек, подходя к одному из залов ожидания, начинает обходить все залы по или против направления часовой стрелки пока не найдет свободное место, и занимает его. За сегодняшний день космодром посетило M человек. Для каждого из них известны номер зала, со стороны которого он подошел, время его прихода, время его ухода и направление, в котором он начал искать зал.

Ваша задача - для каждого из людей определить номер зала, в котором он остановился. Предполагается, что обход человек совершает мгновенно. Гарантируется, что никакие два события не происходят в одно и то же время и каждый человек сможет найти себе место.

Формат входных данных

В первой строке входного файла содержится одно число N. (1 <= N <= 100000) Далее следуют N строк по одному числу:
i-ое число - вместимость i-ого зала. (сумма всех вметимостей не больше 100000) На следущей строке находится число M. (1 <= M <= 100000) После следуют M строк, описывающих приходящих людей.
j-ая строка содержит 4 числа A j , T1 j , T2 j , D j , описывающие j-ого человека:
A j - номер зала, к которому он подошел (1 <= A j <= N) T1 j - время прихода в космодром (1 <= T1 j < 10 9 ) T2 j - время, когда он покинул космодром (T1 j < T2 j <= 10 9 ) D j - напраление поиска зала (D j = 1, если движение по часовой стрелке, и D j = -1 - если против)

Формат выходных данных

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

Примеры:

ввод вывод

3
2
5
1
9
1 6 13 1
2 4 10 -1
1 11 17 -1
1 1 3 1
3 7 18 1
1 12 14 -1
2 5 15 1
3 8 20 1
3 2 9 -1

1
2
3
1
1
2
2
2
3

Added: admin
Difficulty: 1.6078970122
Accepted: 15
Submitted: 67
Автор: Журтбаев Азамат
Analyze this 1 Комментарии

Обсуждение:

Slava said:
парковка?

Дата: 2010-05-23 16:06


Ответить →
Начать обсуждение:

Powered by django, eJudge.