Первенство Урала по программированию 2026. Старшая лига
Statement is not available in English language
A. Корм для мальтипу
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Аня обожает собак, в особенности породу «Мальтипу». Она давно мечтала завести себе побольше этих прекрасных пёсиков, и вот наконец она решилась и осуществила давнее желание. Она завела себе сразу $$$N$$$ питомцев. Аня, как никто другой, знает, что кормить собачек можно только определённым кормом, в одной пачке которого содержится $$$W$$$ грамм лакомства. Также она знает, что для того чтобы наесться, каждой особи необходимо съесть не менее $$$C$$$ грамм корма. Теперь Аня хочет узнать, какое минимальное количество пачек корма ей надо купить, чтобы накормить своих питомцев.

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

Вводится четыре числа, каждое в отдельной строке: $$$N$$$, $$$W$$$, $$$C$$$ ($$$1 \le N \le 10^{9}$$$, $$$1 \le W \le 10^{9}$$$, $$$1 \le C \le 10^{9}$$$)

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

Выведите единственное число: количество пачек, которое необходимо купить Ане

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

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

НомерОграниченияБаллыЗависимые подгруппы
1$$$n = 1$$$23—
2$$$n \cdot C \le W$$$24—
3$$$W \le C$$$21—
4Без дополнительных ограничений321,2,3

Примеры
Входные данные
5
6
3
Выходные данные
3
Входные данные
1
2
4
Выходные данные
2

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

Город Екатеринбург в 2067 году развился до невероятных пределов: в городе появилась парковка! Еще и не простая, а прямоугольная. В ней есть $$$A$$$ рядов паркомест и $$$A$$$ мест в ряду. Но однажды большая богатая семья устроила свадьбу! Поэтому пришлось перекрыть центр города и свезти туда кучу розовых лимузинов. Причем лимузины не стандартные! Первый из них длиной как $$$1$$$ стандартная машина, второй как $$$2$$$ машины и так далее, самый большой длиной как $$$K$$$ стандартных машин. И их всех пришлось поставить на эту самую парковку, так как больше девать некуда. Начальство УралПаркинга просит вас посчитать, сколько мест останется на парковке, если поставить туда эти лимузины, и возможно ли это вообще.

Пример парковки $$$5 \times 5$$$. Лимузины (розовые) длиной $$$3$$$ и $$$2$$$. Каждый лимузин занимает непрерывную полосу клеток строго по горизонтали или вертикали. Свободные места отмечены серыми точками.

Поворачивать лимузины (располагать их под углом) запрещено.

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

Вам дано $$$3$$$ числа: $$$A$$$, $$$K$$$ – размер парковки и количество лимузинов ($$$0 \leq A, K \leq 10^9$$$)

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

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

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

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

ГруппаБаллыДоп. ограниченияЗависимые группы
117$$$A = K$$$
232$$$A \geq K$$$1
39$$$A \leq 1$$$
442Без дополнительных ограничений1, 2, 3, 4
Примеры
Входные данные
3
3
Выходные данные
3
Входные данные
3
4
Выходные данные
Impossible

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

Лютик решил развлечь гостей таверны игрой в дартс. На мишени есть три области, приносящие $$$5$$$, $$$3$$$ и $$$1$$$ очко соответственно.

Бард хочет совершить ровно $$$k$$$ бросков и набрать в сумме ровно $$$x$$$ очков. При этом он поставил себе условие: попасть в первую область ($$$5$$$ очков) можно не более $$$n$$$ раз. Гарантируется, что каждым броском Лютик обязательно попадает в одну из трёх областей, и он может намеренно попасть в любую из них.

Если существует несколько способов достичь цели, он выбирает тот, в котором минимизируется количество попаданий в первую область ($$$5$$$ очков). Если же при минимальном количестве попаданий в первую область всё ещё есть несколько вариантов, он выбирает тот, в котором минимизируется количество попаданий во вторую область ($$$3$$$ очка).

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

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

В единственной строке входных данных через пробел записаны три целых числа:

  • $$$n$$$ — максимальное разрешённое количество попаданий в область $$$5$$$ ($$$0 \le n \le 1 \cdot 10^9$$$)
  • $$$k$$$ — общее количество бросков ($$$n \le k \le 1 \cdot 10^9$$$)
  • $$$x$$$ — необходимое количество очков ($$$1 \le x \le 5 \cdot 10^9$$$)
Выходные данные

Если достичь цели невозможно, выведите слово NO.

Если решение существует, выведите слово YES, а на следующей строке три целых числа через пробел:

  1. $$$a$$$ — количество попаданий в область $$$5$$$
  2. $$$b$$$ — количество попаданий в область $$$3$$$
  3. $$$c$$$ — количество попаданий в область $$$1$$$

Сумма $$$a + b + c$$$ должна быть равна $$$k$$$, а общее количество очков $$$5a + 3b + 1c = x$$$. При этом должно выполняться условие $$$a \le n$$$, а значения $$$a$$$ и $$$b$$$ должны быть минимально возможными согласно приоритету в условии.

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

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

Группа ОграниченияБаллыЗависимые группы
$$$0$$$Тесты из условия$$$0$$$—
$$$1$$$$$$x = 5k$$$$$$9$$$—
$$$2$$$$$$n, k, x \le 200$$$$$$14$$$$$$0$$$
$$$3$$$$$$n, k, x \le 2000$$$$$$19$$$$$$0, 2$$$
$$$4$$$$$$n, k, x \le 2 \cdot 10^5$$$$$$27$$$$$$0, 2, 3$$$
$$$5$$$$$$n, k \le 10^9, x \le 5 \cdot 10^9$$$$$$31$$$$$$0, 1, 2, 3, 4$$$
Примеры
Входные данные
1 1 4
Выходные данные
NO
Входные данные
1 3 9
Выходные данные
YES
0 3 0
Входные данные
12 15 67
Выходные данные
YES
11 4 0

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

Дима ходит в зал, и его любимое упражнение — жим лёжа. У Димы есть план тренировок, согласно которому он должен сделать $$$n$$$ подходов с весами $$$a_1, a_2, \dots, a_n$$$.

В зале есть блины массами: $$$2.5, 5, 10, 20, 40$$$ кг.

Будем считать, что сама штанга волшебная и ее масса равна $$$0$$$.

Чтобы получить на штанге вес $$$A$$$, надо повесить с каждой стороны штанги блины с суммарным весом $$$\frac{A}{2}$$$ кг.

При этом с каждой стороны наборы блинов должны быть:

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

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

Если Дима хочет получить на штанге вес $$$60$$$ кг, то на каждой стороне нужно набрать: $$$\frac{60}{2} = 30 $$$кг.

Из доступных блинов $$$2.5, 5, 10, 20, 40$$$ это можно сделать, например:

  • $$$20 + 10$$$ — 2 блина,
  • $$$10 + 10 + 10$$$ — 3 блина,
  • $$$20 + 5 + 5$$$ — 3 блина.
Минимальное количество блинов на одну сторону — $$$2$$$, значит подходит набор $$$[20, 10]$$$ (в неубывающем порядке: $$$10, 20$$$).

Подходы выполняются в указанном порядке $$$a_1, a_2, \dots, a_n$$$.

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

Найти минимальную суммарную работу (число снятий $$$+$$$ число надеваний) или определить, что план тренировки невыполним.

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

В первой строке входных данных вводится число $$$n (1 \le n \le 2\cdot10^{5})$$$.

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

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

Выведите единственное число — минимальную суммарную работу, которую необходимо совершить Диме, чтобы выполнить план тренировки. Если среди весов есть какой-то, который Дима набрать не сможет — выведите $$$-1$$$.

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

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

ГруппаОграниченияБаллыЗависимые группы
$$$0$$$Тесты из условия$$$0$$$
$$$1$$$$$$n = 1, 1 \le a_i \le 80$$$$$$8$$$—
$$$2$$$$$$n = 1, 1 \le a_i \le 400$$$$$$12$$$$$$1$$$
$$$3$$$$$$n = 1$$$$$$22$$$$$$1, 2$$$
$$$4$$$$$$1 \le a_i \le 80$$$$$$10$$$$$$1$$$
$$$5$$$$$$1 \le a_i \le 400$$$$$$14$$$$$$1, 2, 4$$$
$$$6$$$Без дополнительных ограничений$$$34$$$$$$0, 1, 2, 3, 4, 5$$$
Примеры
Входные данные
5
10 30 50 55 60
Выходные данные
24
Входные данные
3
10 15 6
Выходные данные
-1

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

В столице Берляндии построили метро. Изначально была только одна центральная станция номер 1, а затем сеть разрасталась: добавлялись новые станции и перегоны. Время проезда по любому перегону составляет ровно 1 минуту, и движение возможно в обе стороны. Станции пронумерованы от 1 до $$$n$$$, где станция 1 — центральная.

Позднее из-за экономического кризиса пришлось закрыть множество перегонов, оставив ровно $$$n-1$$$ перегон так, чтобы от центра по-прежнему можно было добраться до любой станции. Сейчас экономика Берляндии снова на подъёме, и мэр решил построить ровно один новый перегон между какими-то двумя станциями, чтобы улучшить транспортную доступность.

Новый перегон должен быть построен так, чтобы суммарное время поездки от центра до всех станций стало минимальным. Формально, нужно минимизировать сумму $$$\text{dist}(1, i)$$$ по всем $$$i$$$ от $$$1$$$ до $$$n$$$, где $$$\text{dist}(a, b)$$$ — минимальное время в минутах, необходимое, чтобы добраться от станции $$$a$$$ до станции $$$b$$$ по существующим и новому перегону.

Помогите мэру Берляндии найти это минимальное возможное значение суммы.

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

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

Далее следует описание текущего устройства метрополитена. А именно, $$$n-1$$$ число: для каждого $$$i$$$ от $$$2$$$ до $$$n$$$ указан номер $$$p_i$$$ — ближайшая станция на пути от станции $$$i$$$ до центра (родитель вершины $$$i$$$ в дереве с корнем $$$1$$$

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

Выведите одно число: ответ на вопрос мэра

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

В задаче используется оценка по группам. Баллы за группу начисляются только при прохождении всех тестов группы. Группа тестируется только если все необходимые предыдущие группы были пройдены. Обозначим $$$p_i$$$ ближайшую станцию на пути до центра от станции $$$i$$$.

ГруппаБаллыДоп. ограниченияЗависимые группы
117$$$n \leq 10$$$
224$$$n \leq 1000$$$1
312$$$p_i = i - 1$$$ для $$$2 \leq i \leq n$$$
430$$$p_i = \lfloor \frac{i}{2} \rfloor$$$ для $$$2 \leq i \leq n$$$
517Без дополнительных ограничений1, 2, 3, 4
Пример
Входные данные
5
3 5 5 1
Выходные данные
6

Statement is not available in English language
Statement is not available in English language