2024-2025 Regional Olympiad Final Turing Machine
Statement is not available in English language
A. Дуэль
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Давным давно Шамиль и Вадим долгое время не могли решить, кто главный фанат JoJo, поэтому они решили устроить дуэль. К счастью, дуэль была не на пистолетах, а победитель решался в данной игре:

Игра начинается с жеребьевки, в ходе которой Шамилю и Вадиму достаётся $$$a$$$ и $$$b$$$ монет соответственно. На столе стоял наполненный стакан воды, и игроки по очереди (начиная с Шамиля) бросали туда свои монеты. Если у игрока не осталось монет, он пропускает свой ход. Игра оканчивалась, когда у Шамиля и Вадима кончались монеты или вода выливалась. Победителем объявлялся тот, на чьем последнем ходу не пролилась вода. По стечению обстоятельств в тот день игра окончилась при броске последней монеты.

Шамиль уже совсем не помнит и хочет узнать исход той дуэли, но помнит, сколько монет было выдано при жеребьевке.

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

В первой строке даны два целых числа $$$a$$$ и $$$b$$$ $$$(0 \le a, b \le 10^9, a + b \ge 1)$$$ — количество монет у Шамиля и Вадима.

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

В ответ укажите имя победителя («Shamil» или «Vadim»).

Система оценки

Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи успешно пройдены.

ГруппаДополнительные ограниченияБаллы
$$$0$$$Тесты из условия0
$$$1$$$$$$a,b \le 10^5$$$$$$23$$$
$$$2$$$$$$a = 0$$$$$$5$$$
$$$3$$$$$$b = 0$$$$$$7$$$
$$$4$$$$$$a = b$$$$$$11$$$
$$$5$$$$$$54$$$
Примеры
Входные данные
5 3
Выходные данные
Vadim
Входные данные
3 3
Выходные данные
Shamil

Statement is not available in English language
B. Но как он...
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Совсем недавно стало известно, что существуют стенды (физические проявления духовной силы пользователя), которые могут работать без участия человека. Одним из таких стендов стал Natarius S.M.A.L.L, обнаруженный в глубинах океана.

Оказалось, что он способен воспроизводить(копировать) самого себя и структура популяции тесно связана с треугольниками. Исследователям даже удалось выяснить алгоритм их распространения. Процесс роста популяции Natarius S.M.A.L.L происходит по следующим шагам:

  1. На первом шаге появляется первая группа, состоящая из одной особи, которая имеет форму треугольника.
  2. На каждом следующем шаге $$$i$$$ в местах, где граница группы оставалась пустой, возникают новые группы, каждая из которых состоит из $$$i$$$ особей.
На иллюстрации ниже показано, как выглядит структура популяции Natarius S.M.A.L.L на первых трёх шагах. Числа на треугольниках обозначают размеры соответствующих групп.

Ученые заинтересовались данным стендом, но были НЕВЕРОЯТНО ленивы, и обратились к вам с просьбой: рассчитать численность популяции Natarius S.M.A.L.L на шаге $$$n$$$. Чтобы избежать работы с НЕВЕРОЯТНО большими числами, результат необходимо вычислить по модулю $$$2027$$$.

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

В первой и единственной строке дано число $$$n$$$ $$$(1 \le n \le 10^5)$$$ — шаг, на котором просят узнать размер популяции Natarius S.M.A.L.L.

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

Выведите ответ на задачу по модулю $$$2027$$$.

Система оценки

Тесты к этой задаче состоят из нескольких групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы.

ГруппаДополнительные ограниченияБаллыНеобходимые подгруппы
$$$0$$$Тесты из условия$$$0$$$
$$$1$$$$$$n \le 5$$$$$$15$$$$$${0}$$$
$$$2$$$$$$n \le 10$$$$$$21$$$$$${0,1}$$$
$$$3$$$$$$n \le 100$$$$$$25$$$$$${0,1,2}$$$
$$$4$$$$$$39$$$$$${0,1,2,3}$$$
Примеры
Входные данные
1
Выходные данные
1
Входные данные
2
Выходные данные
7
Входные данные
3
Выходные данные
25

Statement is not available in English language
C. Осторожно, Джамп может выйти в субботу
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Совсем недавно некий Z.Джалиль узнал, что в день рождения одного из его друзей проходит мероприятие под названием ДжоДжоДень!!! Z.Джалиль тоже захотел, чтобы в его день рождения какой-нибудь мангака устроил похожее мероприятие. Так как он очень деятельный человек, то решил не ждать, а сам стать мангакой и организовать тематический праздник в день своего рождения. Публиковать мангу он решил в Weekly Shonen Jump, то есть каждую неделю он должен выпускать новую главу. Однако редактор разрешил ему взять не более $$$k$$$ каникул, и все каникулы должны длиться одинаковое количество дней.

Кроме того, один его друг нагадал ему на картах Таро, что для того чтобы стать популярным к своему дню рождения, он должен выпустить не меньше $$$r$$$ глав своей манги.

Теперь он планирует свои действия. У него есть два варианта:

  1. Всю неделю работать над новой главой (то есть за 7 дней выпустить новую главу).
  2. Поехать в путешествие в тихий городок Морио к своему другу Кире на w дней, вдохновиться и выпустить новую главу за один день работы (то есть отдыхать $$$w - 1$$$ день и выпустить главу на $$$w$$$-й день).
Как и все мы, он не хочет много работать, но не очень силён в планировании, поэтому просит вас помочь определить, сколько билетов в Морио нужно купить и сколько дней должно быть в одних каникулах, чтобы отдохнуть как можно дольше. Если это невозможно, нужно сообщить, что он не успеет выпустить $$$r$$$ глав до дня рождения.
Входные данные

На единственной строке входных данных три числа: $$$d, k, r$$$ ($$$7 \le d \le 10^9$$$; $$$1 \le k \le 10^5$$$; $$$1 \le r \le 10^5$$$), где:

$$$d$$$ — последний день, в который можно выпустить главу до дня рождения Z.Джалиля (дни нумеруются с нуля, и d делится на 7, так как Jump выходит каждую неделю);

$$$k$$$ — количество каникул;

$$$r$$$ — количество глав, которые нужно выпустить до дня рождения.

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

На единственной строке выведите два числа: $$$w$$$ и $$$x$$$, где:

$$$w$$$ — количество дней в одних каникулах; $$$x$$$ — количество билетов на каникулы.

Из подходящих ответов выведите любой.

Если ответа не существует, выведите $$$-1$$$.

Система оценки

Тесты к этой задаче состоят из нескольких групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы.

ГруппаДополнительные ограниченияБаллыНеобходимые подгруппы
$$$0$$$Тесты из условия$$$0$$$
$$$1$$$$$$r = 1$$$$$$9$$$
$$$2$$$$$$k = 1$$$$$$13$$$
$$$3$$$$$$k,d,r \le 1000$$$$$$17$$$
$$$4$$$$$$k \le 1000$$$$$$19$$$$$${2, 3}$$$
$$$5$$$$$$k \ge r$$$$$$15$$$$$${1}$$$
$$$6$$$$$$27$$$$$${0, 1, 2, 3, 4, 5}$$$
Примеры
Входные данные
21 2 3
Выходные данные
7 2
Входные данные
28 10 1
Выходные данные
28 1
Примечание

В первом примере выгоднее всего 2 раза поехать на неделю на каникулы, таким образом Z.Джалиль отдохнет ровно 12 дней. Во втором примере выгоднее всего на 28 дней поехать на одни большие каникулы, таким образом Z.Джалиль отдохнет ровно 27 дней.

Statement is not available in English language
D. Невероятные Тропические Души
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

После написания новой НЕВЕРОЯТНОЙ главы своей НЕВЕРОЯТНОЙ манги, Z.Джалиль для вдохновения отправился к своему другу Й.Кире в тихий городок Морио. Там он вместе с ним отправился в НЕВЕРОЯТНЫЕ душевые города Морио. Душевая представляет собой помещение из $$$n$$$ отдельных кабинок тропических душей. В каждой такой кабинке можно настроить температуру, однако злобный Ik.Bilin своим стендом "Despacito" связал все души. Джалиль выяснил некоторые закономерности в работе душевой:

  1. Температура воды в $$$i$$$ душе измеряется в $$$a_i$$$ градусов по Самату (значения в градусах по Самату измеряются в целых неотрицательных числах);
  2. Если в $$$i$$$ кабинке температура установлена на $$$t_i$$$ ($$$0 \le t_i$$$) градусов, то температура в данной кабинке вырастет на $$$t_i$$$ градусов, а в остальных кабинках вырастет на $$$\frac{t_i}{2}$$$ (то есть, если массив $$$t = [0, 4, 0, 0]$$$, то массив $$$a$$$ будет равен $$$[2, 4, 2, 2]$$$, или если $$$t = [6, 0, 4, 0]$$$, то $$$a = [8, 5, 7, 5]$$$ и т.д.);
  3. Температура включеная в каждой кабинке всегда кратна 2 (то есть $$$t_i$$$ всегда делится на 2);

Заметьте, $$$t_i$$$ — это не температура воды в $$$i$$$-й кабинке, а то, насколько температура воды установленна в самой кабинке непосредственно. Так как кабинки душевой влияют друг на друга, температура в $$$i$$$-й кабинке равна $$$a_i$$$ (Если до сих пор не понятно перечитайте условие!).

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

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

Первая строка содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^5$$$) — количество тропических душей в душевой

Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2,...,a_n$$$ ($$$0 \le a_i \le 10^{9}$$$) — температура в кабинках душа

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

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

Система оценки

Тесты к этой задаче состоят из нескольких групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы.

ГруппаДополнительные ограниченияБаллыНеобходимые подгруппы
$$$0$$$Тесты из условия$$$0$$$
$$$1$$$$$$n = 1$$$$$$7$$$
$$$2$$$Включен только один душ$$$9$$$
$$$3$$$$$$n = 2$$$$$$13$$$
$$$4$$$Все $$$t_i$$$ равны$$$19$$$
$$$5$$$Существует $$$t_i$$$ = 0$$$17$$$
$$$6$$$$$$35$$$$$${0, 1, 2, 3, 4, 5}$$$
Примеры
Входные данные
4
8 5 7 5
Выходные данные
6 0 4 0 
Входные данные
4
0 1 0 0
Выходные данные
-1

Statement is not available in English language
E. Бросок на удачу
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Самат, герой вселенной, где обитают духи, столкнулся со сложной миссией — победить злого духа, терроризирующего этот мир уже более трёхсот лет. Самат почти одержал победу, но в последний момент злой дух применил свой коронный приём: бросок n десятигранных костей.

Этот бросок увеличивает характеристики духа. Характеристики духа увеличиваются на количество непрерывных отрезков костей $$$[l; r]$$$, где наибольший общий делитель элементов массива с позиции $$$l$$$ по $$$r$$$ — НОД$$$(a_l,a_{l+1},...,a_{r-1},a_r)$$$ равен 1, а сумма крайних элементов $$$a_l + a_r = k$$$.

Операция НОД$$$(b_1,b_2,...,b_k)$$$ примененная к $$$k$$$ числам вычисляется как последовательное вычисление наибольшего общего делителя элементов массива $$$b$$$. Например:

  • НОД$$$(2,4,3)$$$ = 1, так как наибольший общий делитель чисел 2 и 4 равен 2, а чисел 2 и 1 равен 1.
  • НОД$$$(6,9,3)$$$ = 3, так как наибольший общий делитель чисел 6 и 9 равен 3, а чисел 3 и 3 равен 3.
  • НОД$$$(6,12,3)$$$ = 3, так как наибольший общий делитель чисел 6 и 12 равен 6, а чисел 6 и 3 равен 3.

Теперь дух стал сильнее, и Самат хочет узнать, нужно ли вызывать помощь. Ему известны числа, выпавшие на костях. Самат передал вам результат бросков в виде массива $$$a$$$ длины $$$n$$$ и просит вас посчитать, насколько усилился дух.

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

В первой строке ввода даны 2 целых числа $$$n$$$ $$$(1 \le n \le 10^5)$$$ и $$$k$$$ $$$(2 \le k \le 20)$$$ — количество игровых костей и параметр $$$k$$$.

Во второй строке ввода даны $$$n$$$ чисел $$$a_1,a_2,...,a_n$$$ $$$(1 \le a_i \le 10)$$$ — числа, выпавшие на игровых костях.

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

Выведите ответ на задачу.

Система оценки

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

ПодзадачаДополнительные ограниченияБаллыНеобходимые подгруппы
$$$n$$$$$$k$$$$$$a_i$$$
$$$1$$$$$$n \le 100$$$$$$6$$$
$$$2$$$$$$n \le 1000$$$$$$k \le 4$$$$$$a_i \le 2$$$$$$13$$$
$$$3$$$$$$n \le 1000$$$$$$27$$$$$$1$$$, $$$2$$$
$$$4$$$$$$k \le 4$$$$$$a_i \le 2$$$$$$19$$$$$$2$$$
$$$5$$$$$$35$$$$$$1$$$, $$$2$$$, $$$3$$$, $$$4$$$
Примеры
Входные данные
4 10
5 6 5 4
Выходные данные
2
Входные данные
5 3
1 2 1 2 1
Выходные данные
6
Примечание

Давайте разберем первый пример:

  • Первый из подходящих отрезков это $$$[5, 6, 5](l=1, r=3)$$$ НОД$$$(5,6,5) = 1$$$, а сумма крайних элементов равна $$$5 + 5 = k$$$,
  • Второй из подходящих отрезков это $$$[6, 5, 4](l=2, r=4)$$$ НОД$$$(6,5,4) = 1$$$, а сумма крайних элементов равна $$$6 + 4 = k$$$,

Statement is not available in English language
F. Директор
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Совсем недавно Карам стал директором школы, но какой же может быть директор без своей печати? Поэтому Карам решил заказать себе с RiliExpress $$$n$$$ печатей, $$$i$$$-я из которых представляет собой матрицу $$$h_i$$$ на $$$w_i$$$, где в некоторых клетках есть краска.

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

Караму стало интересно, что будет, если каждую из печатей применить $$$x_i$$$ раз в позициях $$${0, 1,..., x_i - 2, x_i-1}$$$. После этого он захотел узнать, сколько клеток покрашены. Для понимания процесса применения печатей посмотрите примечания к примерам.

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

В первой строке даётся одно целое число $$$n$$$ $$$(1 \le n \le 10^5)$$$ — количество печатей. Далее следует описание печатей.

Первая строка описания содержит 3 положительных целых числа $$$h_i,w_i$$$ $$$(1 \le h_i \cdot w_i \le 10^5)$$$ и $$$x_i$$$ $$$(1 \le x_i \le 10^9)$$$ — размеры печати и сколько раз её применяют. Гарантируется что сумма размеров печатей не превосходит $$$10^5$$$.

В следующих $$$h_i$$$ строках находятся строки из $$$w_i$$$ символов «0» или «1» — сама печать, где символ «1» означает, что в этой клетке есть краска.

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

Выведите ответ на задачу.

Система оценки

Тесты к этой задаче состоят из нескольких групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы.

ГруппаДополнительные ограниченияБаллыНеобходимые подгруппы
$$$0$$$Тесты из условия$$$0$$$
$$$1$$$$$$n=1, x_i=1$$$$$$7$$$
$$$2$$$$$$x_i=1$$$$$$9$$$$$${1}$$$
$$$3$$$$$$x_i \le 10$$$$$$15$$$$$${1,2}$$$
$$$4$$$$$$n=1$$$$$$23$$$$$${1}$$$
$$$5$$$$$$h_i \le 10, x_i \le 10^5$$$$$$21$$$$$${0,1}$$$
$$$6$$$$$$25$$$$$${0,1,2,3,4,5}$$$
Примеры
Входные данные
1
2 2 2
11
11
Выходные данные
4
Входные данные
2
2 2 1
11
00
1 1 2
1
Выходные данные
4
Входные данные
1
3 3 2
110
010
111
Выходные данные
6
Примечание

Рассмотрим 1 и 3 примеры, для удобства при применении нового штампа новые клетки будут голубыми, а клетки, которые поменяют цвет на белый, будем обозначать штриховкой.

Рассмотрим 1 пример, после применения печати закрашено $$$4$$$ клетки:

процесс использования печати в позициях $$$x={0,1}$$$ в первом примере.

Рассмотрим 3 пример, после применения печати закрашено $$$6$$$ клеток:

процесс использования печати в позициях $$$x={0,1}$$$ в третьем примере.

Statement is not available in English language
G. Реформа
ограничение по времени на тест
2 s
ограничение по памяти на тест
1024 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Карам уже год работает директором и решил привнести что-то новое. Он хочет изменить способ посадки в классах. Так как Карам в школьные годы любил деревья, он решил, что места посадки в классе будут представлять собой дерево. Всего класс вмещает в себя $$$n$$$ учеников, но для большего комфорта Карам решил, что в кабинете будет учиться ровно $$$k$$$ учеников.

Карам создал метрику, по которой он будет оценивать рассадку в кабинете. А именно:

  1. Каждая парта получила свою ценность $$$a_i$$$, если за этой партой будет сидеть ребёнок, то оценка рассадки будет увеличена на $$$a_i$$$.
  2. Карам не очень любит, когда дети списывают, поэтому он за каждую пару детей, сидящих рядом, будет уменьшать оценку рассадки на $$$C$$$.
Иными словами, оценка рассадки это сумма $$$a_i$$$ по всем занятым партам минус $$$C$$$, умноженное на количество пар детей, сидящих рядом.

Карам хочет узнать максимально возможную ценность рассадки в кабинете.

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

В первой строке ввода даны 3 целых числа $$$n,k$$$ $$$(1 \le k \le n \le 2000)$$$ и $$$C$$$ $$$(0 \le C \le 10^9)$$$ — количество парт и детей соответственно, а также штраф за пару сидящих рядом детей.

Во второй строке ввода даны n чисел $$$a_1,a_2,...,a_n$$$ $$$(0 \le a_i \le 10^9)$$$ — ценности парт.

Далее следует $$$n-1$$$ строка с 2 целыми числами $$$u_i, v_i$$$ $$$(1 \le u_i \lt v_i \le n)$$$ — описание кабинета, пара $$$(u_i,v_i)$$$ означает, что парты $$$u_i$$$ и $$$v_i$$$ являются соседними.

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

Выведите ответ на задачу.

Система оценки

Тесты к этой задаче состоят из нескольких групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы.

ГруппаДополнительные ограниченияБаллыНеобходимые подгруппы
$$$0$$$Тесты из условия$$$0$$$
$$$1$$$$$$1 \le n \le 20$$$$$$7$$$$$${0}$$$
$$$2$$$$$$C = 0$$$$$$5$$$
$$$3$$$$$$1 \le k \le 2$$$$$$9$$$
$$$4$$$$$$u_i + 1 = v_i$$$$$$19$$$
$$$5$$$$$$1 \le n \le 50$$$$$$15$$$$$${0}$$$
$$$6$$$$$$1 \le n \le 300$$$$$$19$$$$$${0,1,5}$$$
$$$7$$$$$$26$$$$$${0,1,2,3,4,5}$$$
Примеры
Входные данные
5 3 3
5 5 3 2 4
1 2
2 3
2 4
4 5
Выходные данные
12
Входные данные
5 4 10
2 2 2 2 2
1 2
2 3
3 4
4 5
Выходные данные
-12
Примечание

Оптимальные рассадки в 1 и 2 примерах, жирным выделены парты, на которые сядут ученики.

Оптимальная рассадка в 1 примере, оценка рассадки равна $$$a_1+a_3+a_5-0 \cdot C= 5 + 3 + 4 = 12$$$
Оптимальная рассадка во 2 примере, оценка рассадки равна $$$a_1+a_2+a_4+a_5 - 2 \cdot C = 2 + 2 + 2 + 2 - 2 \cdot 10 = -12$$$