Олимпиада 1С, отборочный тур 2024-2025
Statement is not available in English language
A. Сундук сокровищ
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вы — опытный исследователь древних цивилизаций, и сейчас находитесь в экспедиции в затерянном храме глубоко в джунглях. В одном из залов вы обнаружили загадочный артефакт — древний магический сундук со сторонами $$$X \times Y \times Z$$$, который, по легендам, скрывает величайшее сокровище. Чтобы вынести сундук из храма, вам нужно пронести его через магический портал размера $$$A \times B$$$. У вас нет времени разбирать сундук, ведь портал нестабилен и может исчезнуть в любой момент, однако вы можете поворачивать сундук любой стороной.

Ваша цель — определить, возможно ли вынести сокровища через портал.

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

В первых трех строках заданы три числа $$$X$$$, $$$Y$$$, $$$Z$$$ — размеры сундука.

Следующие две строки содержат два числа $$$A$$$, $$$B$$$ — размеры портала.

Все числа целые положительные и не превосходят $$$10 ^ 9$$$.

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

В единственной строке выведите «YES» (без кавычек), если вам удастся вынести сокровища, и «NO» в противном случае.

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

Задача состоит из 20 тестов, не считая тестов из условия. Каждый тест оценивается независимо в 5 баллов.

Примеры
Входные данные
1
1
1
1
1
Выходные данные
YES
Входные данные
2
2
1
1
1
Выходные данные
NO
Входные данные
10
2
3
3
4
Выходные данные
YES
Примечание

В первом примере сундук является кубом со стороной $$$1$$$, и его можно пронести сквозь квадратный портал $$$1 \times 1$$$.

Во втором наборе сундук невозможно пронести через портал ни в каком положении.

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

Вы готовитесь к международным соревнованиям по стрельбе из лука. На стене, являющейся бесконечной координатной плоскостью, висит 2 круглые мишени. За попадание в первую мишень вы получите $$$1$$$ балл, за попадание во вторую мишень — $$$2$$$ балла. Если же мишени накладываются друг на друга, и вы попадёте сразу в обе, то вы получите $$$3$$$ балла. А если вы не попадёте ни в одну мишень, вы получите $$$0$$$ баллов.

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

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

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

В первой строке находится $$$3$$$ целых числа $$$x_1, y_1, r_1$$$ ($$$0 \le x_1, y_1 \le 10^9$$$, $$$1 \le r_1 \le 10^9$$$) — координаты центра первой мишени и радиус первой мишени.

Во второй строке находится $$$3$$$ целых числа $$$x_2, y_2, r_2$$$ ($$$0 \le x_2, y_2 \le 10^9$$$, $$$1 \le r_2 \le 10^9$$$) — координаты центра второй мишени и радиус второй мишени.

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

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

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

Задача состоит из 20 тестов, не считая тестов из условия. Каждый тест оценивается независимо в 5 баллов.

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

В первом примере мишени расположены так:

Одним выстрелом можно получить любое количество баллов от $$$0$$$ до $$$3$$$.

Во втором примере невозможно получить $$$1$$$ балл, так как невозможно попасть в первую мишень, не попав во вторую.

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

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

В свой ход игрок выбирает один из столбцов, в котором на текущий момент расположено менее $$$6$$$ фишек, и опускает фишку своего цвета в этот столбец. Фишка падает в самую нижнюю свободную клетку в выбранном столбце.

Победой игрока называется ситуация, когда на поле есть $$$4$$$ фишки данного игрока, которые идут подряд в одном из 3 направлений: по горизонтали, по вертикали или по диагонали.

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

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

На вход даётся $$$6$$$ строк, в каждой из которых находится по $$$7$$$ символов — текущее состояние игрового поля. Каждый символ является либо «$$$R$$$» — красная фишка, либо «$$$Y$$$» — жёлтая фишка, либо «$$$.$$$» — пустая клетка.

Гарантируется, что:

  • в каждом столбце фишки занимают нижние клетки;
  • на данном поле нет $$$4$$$ подряд идущих фишек одного цвета;
  • на поле есть хотя бы одна пустая клетка;
Выходные данные

Выведите одно число — количество способов выиграть за один ход для красного игрока.

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

Задача состоит из 20 тестов, не считая тестов из условия. Каждый тест оценивается независимо в 5 баллов.

Примеры
Входные данные
.......
.......
.......
YR.....
YRY....
YRRR.YY
Выходные данные
2
Входные данные
.......
.......
R.....R
YR...RY
YYR.RYY
RRR.RRR
Выходные данные
1
Входные данные
.......
.......
.......
.......
.......
.RR..RR
Выходные данные
0
Примечание

В первом примере изначально поле выглядит так:

Красный игрок может выиграть, опустив фишку либо во $$$2$$$ столбец (образовав вертикальный ряд), либо в $$$5$$$ столбец (образовав горизонтальный ряд).

Во втором примере красный может опустить фишку в $$$4$$$ столбец, чтобы выиграть. При этом он образует сразу $$$4$$$ выигрышные последовательности, изображённые на рисунке:

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

Алиса и Боб придумали сверхзащищённый шифр. Значением шифра для строки они считают сумму номеров символов строки в английском алфавите. При этом Алиса — программист и считает порядок букв с нуля (то есть «$$$a$$$» имеет номер $$$0$$$, «$$$b$$$» — номер $$$1$$$, $$$\ldots$$$, «$$$z$$$» — номер $$$25$$$). А Боб — математик и нумерует буквы с единицы (то есть «$$$a$$$» имеет номер $$$1$$$).

Так, шифром строки $$$«abaz»$$$ по версии Алисы будет $$$0 + 1 + 0 + 25 = 26$$$, а по версии Боба он равняется $$$1 + 2 + 1 + 26 = 30$$$.

Алиса и Боб загадали строку $$$s$$$ (длины от $$$1$$$ до $$$10 ^ 5$$$) и сообщили вам её шифр, посчитанный обоими способами. Найдите любую строку, которая имеет необходимые значения шифра или сообщите, что такой строки не существует.

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

В первой строке содержится одно число $$$A$$$ ($$$0 \le A \le 25 \cdot 10^5$$$) — шифр строки $$$s$$$ по версии Алисы.

Во второй строке содержится одно число $$$B$$$ ($$$1 \le B \le 26 \cdot 10^5$$$) — шифр строки по версии Боба.

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

Если существует непустая строка, которая имеет необходимые значения шифров, выведите её. Если существует несколько ответов, выведите любой.

Если же искомой строки не существует, выведите «$$$-1$$$» (без кавычек).

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

Задача состоит из 20 тестов, не считая тестов из условия. Каждый тест оценивается независимо в 5 баллов.

Примеры
Входные данные
26
30
Выходные данные
abaz
Входные данные
49
50
Выходные данные
-1
Примечание

Первый тест разобран в условии задачи. На данном тесте есть и другие подходящие строки, например, «$$$ghgh$$$».

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

Вы — великий уравнитель, и ваша миссия — спасти мир!

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

В ваших руках древний инструмент — $$$XOR$$$, с помощью которого вы можете за одну операцию выбрать любые два подряд идущих символа $$$X$$$ и $$$Y$$$, и заменить их на $$$X \oplus Y$$$.

Спасти мир нужно как можно быстрее. За какое минимальное число операций это можно сделать?

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

В первой строке задано одно число $$$n$$$ ($$$1 \le n \le 10^6$$$) — длина строки.

Во второй строке задана строка длины $$$n$$$, состоящая из символов $$$0$$$ и $$$1$$$.

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

В единственной строке выведите минимальное число операций, за которое можно сделать все символы в строке равными.

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

Решения, правильно работающие при $$$n \le 10^3$$$, будут оцениваться в $$$50$$$ баллов.

Примеры
Входные данные
2
01
Выходные данные
1
Входные данные
3
011
Выходные данные
1
Входные данные
7
1100100
Выходные данные
4
Примечание

$$$XOR$$$ (Исключающее ИЛИ) — это логическая операция, обозначаемая знаком $$$\oplus$$$. Результат применения операции задаётся следующей таблицей истинности:

$$$x$$$$$$y$$$$$$x \oplus y$$$
000
011
101
110

В первом примере можно применить операцию $$$1$$$ раз и получить строку $$$1$$$.

Во втором примере можно применить операцию $$$1$$$ раз ко второму и третьему символу и получить строку $$$00$$$.

В третьем примере можно применить такую последовательность операций: $$$11{\color{red}{00}}100 \rightarrow 110{\color{red}{10}}0 \rightarrow 110{\color{red}{10}} \rightarrow 11{\color{red}{01}} \rightarrow 111$$$.