Страница: 1 2 >> Отображать по:
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

В одном далеком мире, в славном городе Эрбовле открыли новый банк. В банке есть \(m\) сотрудников, работающих с клиентами, и один главный бухгалтер.

Для решения своих проблем в банк приходят гномы. Известно, что \(i\)-й гном приходит в банк через \(t_i\) минут после открытия банка. Сначала ему нужно провести \(a_i\) минут у одного из \(m\) сотрудников, а потом еще \(b_i\) минут в офисе главного бухгалтера.

Разумеется несколько гномов не могут одновременно находиться у одного сотрудника или в офисе главного бухгалтера, поэтому к сотрудникам и к главному бухгалтеру формируются очереди.

Очередь к сотрудникам общая, при этом гном из очереди идет к первому освободившемуся сотруднику. Если в банк одновременно приходят два гнома, то первым в очередь к сотрудникам встает тот, чей номер меньше. Если гном начал обслуживаться у сотрудника в момент \(x\), то он освобождается в момент \(x+a_i\), в этот момент другой гном может начать обслуживаться у этого же сотрудника. Гном, пришедший в банк в момент \(t\), может начать обслуживаться у сотрудника в любой момент, начиная с \(t\).

Решив свои проблемы у сотрудника, гном идет в очередь к главному бухгалтеру. Аналогично, если два гнома приходят в эту очередь одновременно, первым встает гном с меньшим номером, в момент, когда заканчивается обслуживание одного из гномов, может сразу начаться обслуживание следующего, гном может попасть к главному бухгалтеру, начиная с того момента, когда закончил обслуживаться у сотрудника.

Сегодня в банк собирается прийти \(n\) гномов, про каждого известно: во сколько он заходит в банк, сколько времени он хочет провести у окошка и сколько времени он хочет провести у бухгалтера. Нужно сообщить время выхода из банка для каждого гнома.

Входные данные

В первой строке заданы два целых числа \(n\) и \(m\) (\(1 \le n \le 100\,000\), \(1 \le m \le 10\))- число гномов и сотрудников, соответственно. Далее, в \(n\) строках задано по три целых числа \(t_i\), \(a_i\) и \(b_i\) (\(1 \le t_i, a_i, b_i \le 10^9\))- время прихода \(i\)-го гнома, сколько минут \(i\)-й гном должен провести у сотрудника банка и сколько минут он должен провести в офисе главного бухгалтера. Известно, что гномы заданы в порядке прихода в банк, то есть для любой пары \(i < j\) выполняется \(t_i \le t_j\),

Выходные данные

Выведите \(n\) целых чисел, \(i\)-е число должно быть равно числу минут после открытия, когда \(i\)-й гном покинет банк.

Примеры
Входные данные
4 2
1 3 3
1 2 2
2 2 1
2 1 4
Выходные данные
8
5
9
13
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

Андрей очень любит играть в Космический покер.

В космическом покере вместо карт используются фишки трех цветов. Казино определяет два числа \(A\) и \(C\) - коэффициенты для вычисления ставок. Затем игрок по определенным правилам ставит фишки трех цветов: красного, зеленого и синего. Выигрыш игрока вычисляется по формуле:
A * (\(r^2\) + \(g^2\) + \(b^2\)) + C * min{\(r\), \(g\), \(b\)}, где \(r\), \(g\), \(b\) - количество фишек красного, зеленого и синего соответственно.

Правила, по которым делаются ставки, очень сложны, но сейчас перед Андреем стоит следующая задача. На поле уже есть \(r\) красных, \(g\) зеленых и \(b\) синих фишек. Прежде чем будет определен его выигрыш, он может добавить на поле ровно одну фишку любого цвета. Помогите ему выбрать цвет фишки, которую следует добавить на поле, чтобы максимизировать выигрыш.

Входные данные

Во входном файле содержится несколько игровых ситуаций, которые требуется проанализировать.

В первой строке задано одно целое число \(t\) (\(1 \le t \le 10\,000\)) - количество игровых ситуаций.

Каждая игровая ситуация описывается двумя строками. В первой строке задано два целых числа \(A\) и \(C\) (\(1 \le A, C \le 10\)) - коэффициенты для вычисления выигрыша. Во второй строке задано три целых числа \(r\), \(g\) и \(b\) (\(0 \le r, g, b \le 15\)) - количество фишек красного, зеленого и синего цвета, соответственно.

Выходные данные

Выведите \(t\) строк. В \(k\)-ой строке выведите "RED", если оптимально добавить красную фишку, "GREEN", если оптимально добавить зеленую фишку или "BLUE", если оптимально добавить синюю фишку. Если есть несколько оптимальных вариантов, можно вывести любой из них

Примеры
Входные данные
3
2 10
2 4 4
1 2
3 4 5
4 2
7 7 7
Выходные данные
RED
BLUE
RED
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

Алан любит вскрывать шифры и кодовые замки. На этот раз ему попался необычайно сложный замок, найти ключ к которому Алану не удалось, поэтому он решил перебрать все возможные комбинации, чтобы узнать ключ.

Замок представляет собой \(n\) кнопок, пронумерованных целыми числами от 1 до \(n\). Замок открывается только тогда, когда какие-то последовательные \(n\) нажатий на кнопки образуют некоторую секретную перестановку. Кнопки замка следует нажимать по очереди, нажать одновременно две или более кнопки нельзя.

Более формально: предположим, что Алан нажал на кнопки \(k\) раз. Пусть \(a_i\) (\(1 \le i \le k\)) - номер кнопки, которую Алан нажал \(i\) по счету, а \(b_1, b_2, \ldots, b_n\) - секретная перестановка. Тогда замок открывается, если существует такое число \(x\) (\(1 \le x \le k - n + 1\)), что \(b_1 = a_x\), \(b_2 = a_{x+1}\),..., \(b_n = a_{x+n-1}\).

Алан хочет придумать такую универсальную последовательность нажатий, что при нажатии кнопок в такой последовательности замок откроется для любой секретной перестановки. Также Алан хочет, чтобы эта последовательность не была слишком длинной, а именно, ее длина не превышала \(2n!\), где \(n! = 1 \cdot 2 \cdot \ldots \cdot n\). Например, для \(n = 3\) длина последовательности не должна превышать 12.

Помогите Алану найти такую последовательность.

Входные данные

В единственной строке входного файла находится целое число \(n\) (\(1 \le n \le 9\)) - количество кнопок на кодовом замке.

Выходные данные

В первой строке выходного файла выведите число \(k\) (\(0 \le k \le 2n!\)) - длину универсальной последовательности. Во второй строке выведите \(k\) целых чисел \(a_i\), разделенных пробелами (\(1 \le a_i \le n\)) - порядок, в котором следует нажимать кнопки. Обратите внимание, что достаточно вывести любую последовательность длины не более \(2n!\), минимизировать длину не нужно. Гарантируется, что такая последовательность существует для любого \(n\).

Примеры
Входные данные
2
Выходные данные
3
1 2 1
Входные данные
3
Выходные данные
9
1 2 3 1 2 1 3 2 1
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

В Байтландии вспыхнула эпидемия опасной болезни. Известно, что возбудителями болезни являются \(n\) различных болезнетворных бактерий.

Для правильного лечения пациента врачам необходимо знать, чем именно была вызвана его болезнь. Для этого пациент сдает \(m\) анализов: каждый анализ проверяет наличие или отсутствие некоторых видов бактерий. Анализ дает положительный результат, если в крови у человека есть хотя бы один из проверяемых этим анализом возбудителей болезни.

Помогите врачам по результатам анализов выяснить про каждую бактерию, заражен ли ею пациент.

Входные данные

В первой строке входного файла заданы два числа \(n\) (\(1 \le n \le 100\)) - число различных возбудителей болезни и \(m\) - число анализов. Следующие \(m\) (\(1 \le m \le 10\,000\)) строк содержат по \(n + 1\) числу. Первые \(n\) чисел описывают, какие возбудители обнаруживаются этим анализом, \(i\)-е число равно 1, если анализ проверяет наличие \(i\)-го возбудителя и 0 - в противном случае.

Последнее число в строке равно 1, если анализ дал положительный результат, и 0 - в противном случае.

Выходные данные

Если входные данные противоречивы, выведите в выходной файл единственную строку "Incorrect". В противном случае выведите в выходной файл три строки. Каждая строка задается в формате: число бактерий, далее их номера.

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

Примеры
Входные данные
3 3
1 0 0 0
1 1 1 1
0 1 0 0
Выходные данные
2 1 2 
1 3 
0 
Входные данные
2 2
1 1 0
1 0 1
Выходные данные
Incorrect
Входные данные
3 3
0 1 0 1
1 0 1 0
1 0 1 0
Выходные данные
2 1 3 
1 2 
0 
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

Королевство Флатландия имеет вид бесконечной двумерной плоскости. В королевстве находится \(n\) замков. Для более удобного составления карт в Флатландии была введена Декартова система координат. Известно, что \(i\)-й замок находится в точке с координатами \((x_i+0.5, y_i+0.5)\), где \(x_i\), \(y_i\) - целые числа. Местоположения всех замков попарно различны.

На старости лет король решил разделить на карте королевство между своими сыновьями прямыми, параллельными осям координат. Если прямая параллельна оси \(Ox\), то \(y\) координата у всех точек на прямой должна быть целым числом, иначе \(x\) координата у всех точек должна быть целым числом. В обоих случаях соответствующие целые координаты по модулю не должны превышать \(2 \cdot 10^9\). При этом Его величество хочет, что бы после разделения королевства любые два замка оказались бы в различных частях.

Помогите королю разделить королевство, используя не более чем \(n-1\) прямую. У любой пары прямых должно быть не более одной общей точки.

Входные данные

В первой строке задано целое число \(n\) (\(1 \le n \le 100\,000\)) - количество замков в королевстве. В следующих \(n\) строках записано по два числа \(x_i\) и \(y_i\) (\(-10^9 \le x_i \le 10^9\), \(-10^9 \le y_i \le 10^9\)) - целые части координат замков.

Выходные данные

В первой строке выходного файла выведите количество используемых прямых. В следующих строчках выведите сами прямые, по одной в каждой строке. Если прямая параллельна оси \(Ox\), то выведите символ "y", а затем через пробел \(y\) координату всех точек на этой прямой, иначе выведите символ "x", а затем через пробел \(x\) координату всех точек на этой прямой.

Примеры
Входные данные
4
0 2
0 3
1 2
1 3
Выходные данные
2
y 3
x 1

Страница: 1 2 >> Отображать по:
Выбрано
:
Отменить
|
Добавить в контест