Школьный этап, 5–6 классы всероссийской олимпиады по информатике: 5 задач с официальным разбором.
К задаче 1Школьный этап ВсОШ по информатике 2026/27, 5–6 классы.
Задачи тура
- 1Флажкилогика, перебор
- 2Разрезание полоскижадный алгоритм, перебор
- 3Монотонный квадратконструктив
- 4Розы и астрыконструктив, циклы
- 5Редактирование строкистроки, конструктив
Отмечайте решённые: 0 из 5
1. Флажки
В коробке лежали пять флажков: белый, жёлтый, красный, синий, зелёный. Их вытащили и расставили в ряд. Оказалось, что:
1. красный флажок стоит левее жёлтого;
2. между красным и синим флажками стоит ровно один флажок;
3. между красным и зелёным флажками стоят ровно два флажка;
4. белый и красный флажки не стоят рядом.
Расположите флажки в верном порядке слева направо. В ответе запишите порядок флажков пятью буквами: Б, Ж, К, С и З (белый, жёлтый, красный, синий, зелёный).
Официальный разборСначала попробуйте решить сами
Официальный разбор
Между красным и зелёным флажками стоят ровно два флажка, а между красным и синим — ровно один флажок. Поскольку всего флажков пять, зелёный и синий находятся по одну сторону от красного, то есть их взаимное расположение имеет вид К_СЗ или ЗС_К (символом _ обозначено место, занятое каким-то другим флажком). Также нужно разместить ещё один флажок, слева или справа от этой группы.
Поскольку белый и красный не могут стоять рядом, белый должен разместиться с противоположной стороны от красного флажка, то есть рядом с зелёным. Получаем два варианта: К_СЗБ или БЗС_К.
Жёлтый флажок должен стоять на месте _, но поскольку красный стоит левее жёлтого, остаётся один возможный вариант КЖСЗБ.
2. Разрезание полоски
В клетках полоски бумаги записаны цифры:

Полоску разрезали пятью разрезами по клеточкам на шесть частей. Каждая часть состоит из одной или нескольких идущих подряд цифр. Цифры каждой части образуют одно число.
Найдите такое разбиение, чтобы сумма шести получившихся чисел была минимальной. Чем меньше будет сумма чисел в вашем ответе, тем больше баллов вы получите.
Официальный разборСначала попробуйте решить сами
Официальный разбор
Чем короче получившиеся числа, тем меньше их вклад в сумму. При этом порядок цифр менять нельзя: можно только выбирать места разрезов.
Сумма всех цифр полоски равна .
Если объединить две соседние цифры и в двузначное число , то вместо суммы получится число . Сумма увеличится на
Поэтому выгодно объединять соседние цифры, у которых первая цифра как можно меньше.
Всего нужно получить шесть частей из девяти цифр. Если три части будут двузначными, а остальные три — однозначными, то сумма будет минимальной среди разбиений такого вида. В качестве первых цифр двузначных чисел по возможности надо выбрать наименьшие цифры.
Выберем пары 21, 38 и 49. Получим разбиение 5, 21, 38, 7, 49, 6.
Для двузначных чисел мы выбрали в качестве первых цифры 2, 3, 4 с суммой 9. Меньшую сумму получить нельзя, потому что если мы выберем двузначное число 13, то тогда нельзя будет выбрать ни цифру 2, ни цифру 3 первыми цифрами двузначных чисел. Двумя другими минимальными возможными двузначными числами тогда будут числа 52 и 49, а сумма первых цифр двузначных чисел будет равна .
Использовать в ответе трёхзначные и более длинные числа невыгодно, так как число сотен в трёхзначном числе даст дополнительную добавку к общей сумме не менее 90.
Ответ: 5, 21, 38, 7, 49, 6.
3. Монотонный квадрат
В каждой строке и в каждом столбце квадрата числа должны располагаться либо по возрастанию слева направо (сверху вниз), либо по убыванию. При этом в одной строке (столбце) числа могут идти во возрастанию, а в другой строке (столбце) — по убыванию.
Расставьте числа от 1 до 9, каждое ровно один раз, так, чтобы их сумма в четырёх углах квадрата была как можно большей.
Официальный разборСначала попробуйте решить сами
Официальный разбор
Из каждого угла квадрата выходят две стороны. Если мысленно нарисовать стрелочки вдоль направления возрастания чисел на каждой стороне, то из одного угла квадрата выйдут две стрелочки, тогда в этом углу должно стоять наименьшее число 1. В другой угол квадрата будут входить две стрелочки, тогда там окажется наибольшее число 9.
Помимо девятки можно также поставить число 8 в противоположный угол.
1.8
...
9..
Рядом с 9 и 8 должны стоять меньшие числа, поэтому эти числа нельзя поставить в оставшийся свободный угол квадрата, но можно поставить туда число 5.
1.8
..7
965
Оставшиеся позиции заполним в соответствии с условием. Это можно сделать разными способами, например, так.
128
347
9654. Розы и астры
Клумба представляет собой квадратное клетчатое поле со стороной . В каждую клетку этого поля нужно посадить розу или астру.
Если какая-то клетка занята розой, то у этой клетки должны быть ровно две соседние клетки с розами. А у каждой астры должны быть ровно две соседние клетки с астрами. Два цветка считаются соседними, если они растут в клетках с общей стороной: у клетки всего четыре соседа — сверху, снизу, слева и справа. У клеток на сторонах квадрата — три соседа, у клеток в углу — два соседа.
Расположите цветы на клумбе так, чтобы роз оказалось как можно меньше, а астр — как можно больше.
Официальный разборСначала попробуйте решить сами
Официальный разбор
Поскольку у каждого цветка должно быть два таких же соседа, а у их соседей также должны быть два таких же соседа, цветки одного вида выстраиваются в замкнутые циклы. Подходящих способов разбить квадрат клеток на циклы двух видов так, чтобы циклы одного вида не соприкасались, не очень много. В наилучшем решении 24 розы и 40 астр.

00000000
01111110
01000010
01011010
01011010
01000010
01111110
000000005. Редактирование строки
Исполнитель «Редактор» работает со строками, состоящими из букв английского алфавита. У исполнителя есть две команды.
A > B— заменить все буквыAв строке на буквыB;AB > CD— заменить все пары соседних буквABна пары буквCD. Эта команда выполняет замены слева направо, при этом заменённая буква не участвует в последующих заменах этой команды (но может быть заменена следующими командами).
В обозначениях команд буквами A, B, C и D обозначены произвольные буквы английского алфавита. Среди этих букв могут быть совпадающие. Например, если применить команду «AB > BA» к строке «ABBAB», то получится строка «BABBA» (пары символов, где произошли замены, подчёркнуты).
Напишите для исполнителя программу, которая из строки «ABBCBABCBA» получает строку «BCBDBABAAD». Чем меньше операций будет в вашем ответе, тем больше баллов вы получите.
В ответе выпишите операции по одной в строке, каждую в виде A > B или AB > CD. Знак > обязателен, пробелы вокруг него можно не писать.
Официальный разборСначала попробуйте решить сами
Официальный разбор
Будем последовательно преобразовывать исходную строку ABBCBABCBA в строку BCBDBABAAD.
1. Заменим все буквы C на D.
В целевой строке на местах, где в исходной строке стоят буквы C, должны находиться буквы D. Поэтому выполним команду C > D:
ABBCBABCBA — было;
ABBDBABDBA — стало;
BCBDBABAAD — нужно получить.
2. Заменим пары AB на BC.
В начале целевой строки стоят символы BC. В текущей строке в начале строки стоит пара AB. Выполним AB > BC:
ABBDBABDBA — было;
BCBDBBCDBA — стало;
BCBDBABAAD — нужно получить.
Теперь первые пять символов совпадают с целевой строкой. Осталось преобразовать окончание строки.
3. Заменим пары BA на AD.
В конце текущей строки находится пара BA. Заменим её на AD:
BCBDBBCDBA — было;
BCBDBBCDAD — стало;
BCBDBABAAD — нужно получить.
4. Заменим пары CD на BA.
В текущей строке есть пара CD, а в целевой строке на соответствующих позициях должны стоять буквы BA. Выполним CD > BA:
BCBDBBCDAD — было;
BCBDBBBAAD — стало;
BCBDBABAAD — нужно получить.
Теперь в строке осталось исправить одну пару BB: вместо неё должны стоять символы BA.
5. Заменим пары BB на BA.
Выполним команду BB > BA:
BCBDBBBAAD — было;
BCBDBABAAD — стало;
BCBDBABAAD — нужно получить.
Требуемая строка BCBDBABAAD получена за пять операций.
Ответ:
C>D
AB > BC
BA > AD
CD > BA
BB > BAСначала решите сами
Возьмите столько времени, сколько было на олимпиаде, и только потом открывайте разбор.
Другие туры
2026/27
- Школьный этап, 9–11 классы5 задач
- Школьный этап, 7–8 классы6 задач
- Школьный этап, 5–6 классы5 задач
2025/26
- Школьный этап, 9–11 классы5 задач
- Школьный этап, 7–8 классы6 задач
- Школьный этап, 5–6 классы5 задач
- Муниципальный этап, 9–11 классы5 задач
- Муниципальный этап, 7–8 классы6 задач
2024/25
- Школьный этап, 9–11 классы5 задач
- Школьный этап, 7–8 классы7 задач
- Школьный этап, 5–6 классы5 задач
- Муниципальный этап, 9–11 классы5 задач
- Муниципальный этап, 7–8 классы7 задач
2023/24
- Школьный этап, 9–11 классы5 задач
- Школьный этап, 7–8 классы7 задач
- Школьный этап, 5–6 классы5 задач
- Муниципальный этап, 9–11 классы5 задач
- Муниципальный этап, 7–8 классы7 задач