Автор: | М. Спорышев | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 512 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Юный Медоед Афанасий живет в одномерном доме. В его доме есть две двери, которые автоматически открываются и закрываются и находятся в координатах L и R (L < R). Однажды, находясь в координате 0, медоед Афанасий увидел змею, которая находилась в координате A. Афанасий не любит посторонних и решает прогнать змею, для чего он начинает двигаться со скоростью 1 метр в секунду в сторону змеи. Змея стоит неподвижно.
Единственной преградой на пути Афанасия являются двери. Первые X секунд двери открыты, затем они синхронно закрываются на Y секунд, после чего снова открываются на X секунд и так далее. Если медоед оказывается в координате двери и дверь закрыта, он ждет момента открытия двери, чтобы двигаться дальше.
Если медоед попадает в координату с дверью, которая закрылась в этот момент времени, то ждет, когда дверь откроется. Аналогично, если медоед попадает в координату с дверью, которая в этот момент открылась, он идет дальше.
Напишите программу, которая вычислит момент времени, в который медоед Афанасий окажется в одной координате со змеей.
Первая строка входного файла содержит целые числа L, R, A, X, Y.
Выходные данные должны содержать единственное целое число — ответ на задачу.
1 ≤ A, L, R ≤ 109
1 ≤ X, Y ≤ 108
L < R
Баллы за подзадачу 1 начисляются за каждый пройденный тест. Баллы за подзадачу 2 начисляются только в случае, если все тесты для этой подзадачи успешно пройдены.
Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | Информация о проверке | |
---|---|---|---|---|---|
A, L, R | X,Y | ||||
1 | 45 | 1 ≤ A, L, R ≤ 106 | 1 ≤ X, Y ≤ 1000 | полная | |
2 | 55 | 1 ≤ A, L, R ≤ 109 | 1 ≤ X, Y ≤ 108 | полная |
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | В. Пальчевский | Ограничение времени: | 1 сек | |
Входной файл: | input.txt | Ограничение памяти: | 256 Мб | |
Выходной файл: | output.txt | |||
Максимальный балл: | 100 |
Начинающий программист Коля заинтересовался криптографией. Изучая различные алгоритмы шифрования, ему захотелось придумать свой собственный. Недолго подумав, он нарисовал табличку, которая выглядит следующим образом:
На основании неё он построил следующий алгоритм: в каждом слове последовательно выбирается буква W1 и соответствующая ей строка таблицы, затем берется следующая за ней буква W2 и соответствующий ей столбец, и после этого W1 шифруется символом, находящимся на пересечении выбранных строки и столбца. Так продолжается до последней буквы, которая шифруется с помощью первой буквы уже зашифрованного слова. К примеру, строка "HELLO" после шифрования запишется как "LPWZZ".
Используя данный алгоритм, Коля зашифровал небольшое сообщение и отправил его своему другу Никите. Коля пообещал целый месяц платить в столовой за своего друга, если Никита сможет расшифровать данное сообщение до вечера того же дня.
Помогите Никите узнать, что же за текст скрывается в этом странном сообщении.
Первая строка входного файла содержит строку S — зашифрованное сообщение. Длина строки не превосходит 105 и состоит только из заглавных букв латинского алфавита A-Z (ASCII 65-90).
Выходной файл должен содержать строку с расшифрованным сообщением.
2 ≤ N ≤ 105, где N — длина строки.
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Автор: | Р. Данилов | Ограничение времени: | 1 сек | |
Входной файл: | input.txt | Ограничение памяти: | 256 Мб | |
Выходной файл: | output.txt | |||
Максимальный балл: | 100 |
Утконос Джордж очень любит домино. У него имеется N доминошек, которые он располагает вертикально вдоль координатной прямой. i —ая доминошка имеет координату xi и высоту hi. Все координаты xi строго возрастают. Бобер Саймон завидует Джорджу и понимает, что Джордж сильно расстроится, когда увидит, что какие-то его доминошки упали. Саймон может толкнуть ровно одну доминошку так, что она начнет падать в положительном направлении координатной прямой. При падении возникает цепная реакция: доминошка i толкнет доминошку i + k, если разница их координат не превосходит высоты i —ой доминошки.
Очевидно, что печаль Джорджа пропорциональна количеству упавших доминошек. Вы являетесь сторонним наблюдателем данной драмы и хотите узнать, какое максимальное количество доминошек может опрокинуть Саймон.
Первая строка входного файла содержит целое число N, количество доминошек.
Следующие N строк содержат по два числа xi, hi
Выходной файл должен одно число — максимальное количество упавших доминошек.
1 ≤ N ≤ 105
1 ≤ xi, hi ≤ 109
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Н. Ведерников, И. Блинов | Ограничение времени: | 1 сек | |
Входной файл: | input.txt | Ограничение памяти: | 256 Мб | |
Выходной файл: | output.txt | |||
Максимальный балл: | 100 |
Илон Маск закончил создание транспорта будущего — Hyperloop. Hyperloop — расположенный на опорах надземный трубопровод, внутри которого с высокой скоростью в одном направлении перемещаются одиночные транспортные капсулы. Пассажирский вариант предполагает n рядов по одному сиденью. Однако из-за конструктивных недостатков люди не могут сидеть на двух подряд идущих рядах. Поэтому, когда продаётся билет с номером места ai из продажи исчезает сам этот билет, и два соседних с ним билета.
Слон Пахом подрабатывает контролёром на Hyperloop. На рейс уже распродано k билетов с номерами ai. Так как все хотят прокатиться на Hyperloop, вы точно знаете, что все билеты будут распроданы. После продажи k билетов вам стало интересно, сколько существует различных способов продажи оставшихся билетов так, чтобы не нарушить правила продажи билетов. Способы считаются различными, если в одном из них существует хотя бы один билет, не проданный в другом.
Первая строка входного файла содержит два целых числа N и K. Далее следует K строк содержащих по одному числу ai. Гарантируется, что для всех пар i и j выполняется условие |ai − aj| ≥ 2 .
Выходной файл должен содержать одно — количество вариантов рассадки пассажиров по модулю 1000000007.
1 ≤ N ≤ 106; 1 ≤ K ≤ 105; 1 ≤ ai ≤ N
Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи успешно пройдены.
Подзадача | Баллы | Дополнительные ограничения | ||
---|---|---|---|---|
N | K | |||
1 | 15 | 1 ≤ N ≤ 105, N - чётное | K = N / 2 | |
2 | 35 | 1 ≤ N ≤ 20 | 1 ≤ K ≤ 10 | |
3 | 50 | 1 ≤ N ≤ 106 | 1 ≤ K ≤ 105 |
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | А. Щуров | Ограничение времени: | 3 сек | |
Входной файл: | input.txt | Ограничение памяти: | 256 Мб | |
Выходной файл: | output.txt | |||
Максимальный балл: | 100 |
Точки города Невеция связаны водными каналами, i-й из которых имеет ширину wi. Каналы спроектированы так, что из любой точки города можно на лодке попасть в любую другую. Лодка может проплыть по каналу, если её ширина не превосходит ширины канала.
В Невеции ударили морозы, и скоро водные каналы станут ледяными. Физики Невеции обнаружили, что каналы замерзают на один метр в сутки по ширине с каждой стороны, становясь таким образом с каждым днем всё ́́уже.
Транспортной компании Невеции необходимо знать, через сколько дней их лодки шириной W потеряют возможность попасть из любой точки города в любую другую.
Входные данные содержат целые числа N, M и W — количество точек города, количество каналов и ширина лодок. Далее следуют M троек целых чисел ai bi wi — точки, которые соединяет канал, и его ширина. Каждый канал описывается ровно один раз.
Выходные данные должны содержать одно целое число.
2 ≤ N ≤ 103
1 ≤ ai, bi ≤ N
1 ≤ M ≤ N(N−1)2
1 ≤ wi, W ≤ 109
Баллы за подзадачи 1,2,3 начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены. Баллы за подзадачу 4 начисляются за каждый пройденный тест, если тесты необходимых подзадач пройдены.
Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | Информация о проверке | ||
---|---|---|---|---|---|---|
N | M | wi | ||||
1 | 15 | 2 ≤ N ≤ 102 | M = N−1 | wi ≤ 103 | полная | |
2 | 15 | 2 ≤ N ≤ 102 | M ≤ N(N−1)2 | wi ≤ 103 | 1 | полная |
3 | 15 | 2 ≤ N ≤ 102 | M ≤ N(N−1)2 | wi ≤ 109 | 1, 2 | полная |
4 | 55 | 2 ≤ N ≤ 103 | M ≤ N(N−1)2 | wi ≤ 109 | 1, 2, 3 | полная |
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|