Муниципальный этап ВсОШ по информатике, 7-8 классы, Нижегородская область, 2024
A. Новый год
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Скоро наступит новый год! Чтобы подготовиться к празднику, Вася выписал все предыдущие года — числа от $$$1$$$ до $$$2024$$$ включительно. Каждое число Вася выписал ровно один раз. Посчитайте, сколько всего цифр написал Вася.

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

Входные данные отсутствуют.

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

Ваша программа должна вывести одно число — ответ на задачу.

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

За правильный ответ ваша программа получит $$$100$$$ баллов.

B. Последовательный треугольник
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

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

Перед изучением геометрии Вася успел познакомиться с последовательностями чисел. Ему нравятся последовательности из подряд идущих натуральных чисел (то есть каждое следующее число на $$$1$$$ больше предыдущего) — например, $$$5, 6, 7$$$.

Теперь Вася хочет построить треугольник, периметр которого равен $$$p$$$, а длины сторон — подряд идущие натуральные числа. Разумеется, должно выполняться неравенство треугольника. Определите, существует ли треугольник, удовлетворяющий всем этим условиям.

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

Первая строка содержит одно натуральное число $$$p$$$ ($$$1 \leq p \leq 10^9$$$) — периметр треугольника.

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

Если существует хотя бы один треугольник, удовлетворяющий всем условиям, выведите число $$$1$$$. Иначе выведите число $$$0$$$.

Система оценки
ГруппаБаллыДоп. ограниченияСистема оценки
$$$0$$$$$$0$$$—Тесты из условия
$$$1$$$$$$25$$$$$$p \leq 20$$$Полная группа
$$$2$$$$$$25$$$$$$p \leq 1000$$$Полная группа
$$$3$$$$$$25$$$$$$p \leq 10^6$$$Полная группа
$$$4$$$$$$25$$$—Полная группа

Для прохождения группы тестов также необходимо, чтобы решение прошло все предыдущие группы тестов.

Примеры
Входные данные
18
Выходные данные
1
Входные данные
20
Выходные данные
0
Примечание

В первом примере можно построить треугольник с длинами сторон $$$5, 6, 7$$$.

C. Первое уравнение
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вася начал изучать уравнения! Сегодня решил свое первое уравнение в жизни: по заданному числу $$$n$$$ он нашел натуральные числа $$$a$$$ и $$$b$$$ ($$$a$$$ < $$$b$$$), для которых выполняется $$$a+b=n$$$. Васе настолько понравилось это уравнение, что он решил его еще раз — он нашел еще одну пару натуральных чисел $$$c$$$ и $$$d$$$, таких, что $$$c+d=n$$$. Оказалось, что $$$a \lt c$$$ и $$$d \lt b$$$.

До этого Вася изучал комбинаторику, и ему стало интересно, а сколько всего существует аналогичных четвёрок чисел $$$a, b, c, d$$$, для которых выполняется $$$a + b = n$$$, $$$c + d = n$$$ и $$$a \lt c \lt d \lt b$$$?

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

Первая строка содержит натуральное число $$$n$$$ ($$$1 \leq n \leq 10^9$$$).

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

Выведите одно число — количество различных вариантов $$$a, b, c, d$$$.

Система оценки
ГруппаБаллыДоп. ограниченияСистема оценки
$$$0$$$$$$0$$$—Тесты из условия
$$$1$$$$$$30$$$$$$n \leq 1000$$$Каждый тест
$$$2$$$$$$40$$$$$$n \leq 10^6$$$Каждый тест
$$$3$$$$$$30$$$—Каждый тест
Примеры
Входные данные
6
Выходные данные
1
Входные данные
7
Выходные данные
3
Примечание

В первом примере есть только один вариант: $$$a = 1, b = 5, c = 2, d = 4$$$.

D. Учёные
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У учёных есть пробирка, в которой находятся $$$n$$$ бактерий. Для удобства работы бактерии были пронумерованы числами от $$$1$$$ до $$$n$$$.

Неожиданно учёные заметили интересную особенность: две бактерии являются похожими, если суммы цифр в их номерах совпадают. То есть бактерии с номерами $$$i$$$ и $$$j$$$ считаются похожими, если сумма цифр числа $$$i$$$ равна сумме цифр числа $$$j$$$. В противном случае две бактерии считаются различными.

Учёным нравятся похожие бактерии! Они (учёные) хотят вытащить из пробирки несколько бактерий так, чтобы среди этих бактерий были хотя бы две похожие. К сожалению, учёные не могут выбрать номера вытаскиваемых бактерий — они могут управлять только количеством. Подскажите, какое наименьшее количество бактерий нужно вытащить, чтобы среди них всегда была пара похожих, независимо от того, какие именно бактерии были взяты?

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

В первой строке входных данных дано одно число $$$n$$$ — количество бактерий в пробирке ($$$1 \le n \le 10^{18}$$$).

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

Выведите единственное число — наименьшее число бактерий, необходимое, чтобы среди них точно были бы две похожие.

Если учёные не могут гарантированно вытащить две похожие бактерии, выведите $$$-1$$$.

Система оценки
ГруппаБаллыДоп. ограниченияСистема оценки
$$$0$$$$$$0$$$—Тесты из условия
$$$1$$$$$$36$$$$$$n \leq 10^6 $$$Каждый тест
$$$2$$$$$$64$$$—Каждый тест
Примеры
Входные данные
123
Выходные данные
19
Входные данные
8
Выходные данные
-1

E. Скучная строка
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Васи есть строка $$$s$$$ длины $$$n$$$, состоящая из строчных (маленьких) букв. С одной стороны, запомнить сложную строку достаточно сложно. С другой стороны, если в строке повторяются $$$m$$$ или более одинаковых букв подряд, то Вася считает такую строку слишком скучной.

Чтобы строка перестала быть скучной, Вася может выполнять с ней два вида операций:

  1. Удалить один символ из строки. Эта операция занимает ровно $$$1$$$ секунду. Получившиеся после удаления части строки склеиваются, таким образом, символы слева и справа от удаленного (если такие были) становятся соседними.
  2. Добавить один символ в строку. Эта операция более сложная и требует $$$k$$$ секунд. Символ может быть произвольным, в том числе можно добавлять символы, которых не было в строке. Новый символ можно добавить в конец строки, в начало строки или между любыми двумя уже существующими символами строки.

Посчитайте, какое наименьшее время потребуется Васе, чтобы строка перестала быть скучной.

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

Первая строка входных данных содержит три натуральных числа — $$$n$$$, $$$m$$$ и $$$k$$$ ($$$2 \leq n \leq 2\cdot 10^5$$$, $$$2 \leq m \leq n$$$, $$$1 \leq k \leq 2\cdot 10^5$$$).

Вторая строка содержит $$$n$$$ символов, каждый из которых является маленькой буквой латинского алфавита (от 'a' до 'z') — строка $$$s$$$.

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

Выведите одно число — минимальное число секунд, которое потребуется Васе.

Система оценки
ГруппаБаллыДоп. ограниченияСистема оценки
$$$0$$$$$$0$$$—Тесты из условия
$$$1$$$$$$16$$$$$$n \leq 1000$$$, $$$m = 2$$$Каждый тест
$$$2$$$$$$24$$$$$$n \leq 1000$$$, $$$k = 1$$$Каждый тест
$$$3$$$$$$28$$$$$$n \leq 1000$$$Каждый тест
$$$4$$$$$$32$$$—Каждый тест
Примеры
Входные данные
6 4 2
kaaarl
Выходные данные
0
Входные данные
6 3 2
kaaarl
Выходные данные
1
Входные данные
6 2 1
kaaarl
Выходные данные
2