Сириус по программированию информатика 5-11 класс готовые ответы и задания 1 группа школьный этап 20.10.2026. Бесплатные правильные ответы и решения на все задания для 5, 6, 7, 8, 9, 10 и 11 класса олимпиада по информатике школьный этап 2026 официальной всероссийской олимпиады школьников ВСОШ для регионов Сириус дата проведения 20 октября онлайн на сайте uts.sirius.online
5-6 класс
Флажки
В ряд стоят пять флажков: белый, жёлтый, красный, синий, зелёный. Известно, что:
- красный флажок стоит левее жёлтого;
- между красным и синим флажками стоит ровно один флажок;
- между красным и зелёным флажками стоят ровно два флажка;
- белый и красный флажки не стоят рядом.
Расположите флажки в верном порядке слева направо.
Варианты: Белый, Жёлтый, Красный, Синий, Зелёный
Ответ: Красный, Жёлтый, Синий, Зелёный, Белый
Задание 2
Разрезание полоски
На полоске бумаги в ряд выписаны девять цифр:

Полоску разрезали пятью разрезами на шесть частей, причём разрез проходит между соседними цифрами. Каждая часть состоит из одной или нескольких идущих подряд цифр. Цифры каждой части образуют одно число.
Найдите такое разбиение, чтобы сумма шести получившихся чисел была минимальной. Чем меньше будет сумма чисел в вашем ответе, тем больше баллов вы получите.
Ответ: 5 + 21 + 38 + 7 + 49 + 6 (сумма 126)
Задание 3
Монотонный квадрат
В каждой строке и в каждом столбце квадрата 3 × 3 числа должны располагаться либо строго по возрастанию слева направо (сверху вниз), либо строго по убыванию. Для каждой строки и каждого столбца можно выбрать своё направление.
Расставьте числа от 1 до 9, каждое ровно один раз, так, чтобы их сумма в четырёх углах квадрата была как можно большей. Чем больше будет сумма чисел, тем больше баллов вы получите.
Ответ: наибольшая сумма в углах — 23 (1 + 8 + 9 + 5), например:
| 1 | 2 | 8 |
|---|---|---|
| 3 | 4 | 6 |
| 9 | 7 | 5 |
Задание 4
Розы и астры
Клумба представляет собой квадратное клетчатое поле размером 8 × 8 клеток. В каждую клетку этого поля нужно посадить розу или астру.

Если какая-то клетка занята розой, то у этой клетки должны быть ровно две соседние клетки с розами. А у каждой астры должны быть ровно две соседние клетки с астрами. Два цветка считаются соседними, если они растут в клетках с общей стороной: у клетки всего четыре соседа — сверху, снизу, слева и справа. У клеток на сторонах квадрата три соседа, у клеток в углу — два соседа.
Отметьте на схеме клумбы клетки, которые необходимо засадить розами, так, чтобы роз оказалось как можно меньше, а астр — как можно больше.
Ответ: Посмотреть ответ
Задание 5
Редактирование строки
Исполнитель «Редактор» работает со строками, состоящими из букв английского алфавита. У исполнителя есть две команды:
- A > B — заменить все буквы A в строке на буквы B;
- AB > CD — заменить все пары соседних букв AB на пары букв CD. Эта команда выполняет замены слева направо, при этом заменённая буква не участвует в последующих заменах этой команды (но может быть заменена следующими командами).
В обозначениях команд буквами A, B, C и D обозначены произвольные буквы английского алфавита. Среди этих букв могут быть совпадающие. Например, если применить команду «AB > BA» к строке «ABBAB», то получится строка «BABBA» (пары символов, где произошли замены, подчёркнуты).
Напишите для исполнителя программу, которая из строки «ABBCBABCBA» получает строку «BCBDBABAAD». Чем меньше операций будет в вашем ответе, тем больше баллов вы получите.
Каждую команду записывайте с новой строки в виде A > B или AB > CD. Знак > обязателен, пробелы вокруг него можно не писать.
Ответ: Посмотреть ответ
7-8 класс
Разрезание полоски
На полоске бумаги в ряд выписаны девять цифр:

Полоску разрезали пятью разрезами на шесть частей, причём разрез проходит между соседними цифрами. Каждая часть состоит из одной или нескольких идущих подряд цифр. Цифры каждой части образуют одно число.
Найдите такое разбиение, чтобы сумма шести получившихся чисел была минимальной. Чем меньше будет сумма чисел в вашем ответе, тем больше баллов вы получите.
Ответ: 5 + 21 + 38 + 7 + 49 + 6 (сумма 126)
Задание 2
Редактирование строки
Исполнитель «Редактор» работает со строками, состоящими из букв английского алфавита. У исполнителя есть две команды:
- A > B — заменить все буквы A в строке на буквы B;
- AB > CD — заменить все пары соседних букв AB на пары букв CD. Эта команда выполняет замены слева направо, при этом заменённая буква не участвует в последующих заменах этой команды (но может быть заменена следующими командами).
В обозначениях команд буквами A, B, C и D обозначены произвольные буквы английского алфавита. Среди этих букв могут быть совпадающие. Например, если применить команду «AB > BA» к строке «ABBAB», то получится строка «BABBA» (пары символов, где произошли замены, подчёркнуты).
Напишите для исполнителя программу, которая из строки «ABBCBABCBA» получает строку «BCBDBABAAD». Чем меньше операций будет в вашем ответе, тем больше баллов вы получите.
Каждую команду записывайте с новой строки в виде A > B или AB > CD. Знак > обязателен, пробелы вокруг него можно не писать.
Ответ:
A > C
CB > DA
AD > BA
C > D
DA > BC
Задание 3
Мобильный интернет
Мобильный оператор предлагает тариф, в который каждый месяц включено A мегабайт интернета. Тариф стоит B рублей.
Если абоненту требуется больше A мегабайт, он может покупать дополнительные пакеты. Один пакет содержит 100 мегабайт и стоит C рублей. Купить часть пакета нельзя.
Вам известен объём интернет-трафика M, израсходованный абонентом за месяц. Сколько рублей ему необходимо заплатить за интернет?
Пример
Рассмотрим пример. Если A = 1000, B = 500, C = 50, M = 1750, то за абонентскую плату в 500 рублей пользователь получит 1000 мегабайт и ему придётся дополнительно приобрести 8 пакетов по 100 мегабайт. Цена одного пакета 50 рублей, и всего пользователь заплатит 500 + 8 · 50 = 900 рублей.
Для выполнения этого задания вам даны 20 наборов значений A, B, C, M. Вы должны найти ответ для этих наборов данных. Данные содержатся в файле, который вы можете скачать в формате электронной таблицы LibreOffice Calc или Microsoft Excel. В одной строке таблицы записаны значения A, B, C, M:
- A — количество мегабайт, включённых в тариф;
- B — стоимость тарифа в рублях;
- C — стоимость одного дополнительного пакета в рублях;
- M — объём потреблённого за месяц интернет-трафика в мегабайтах.
Вам необходимо получить ответ для каждого из 20 наборов. Для проведения вычислений вы можете использовать электронные таблицы или языки программирования.
Ответ запишите в виде 20 чисел, каждое в отдельной строке. Если вы не можете дать ответ для какого-либо набора, запишите любое целое число. Каждый правильный ответ будет оцениваться в 5 баллов.
Ответ: для каждого набора плата равна B, если M ⩽ A, и B + ⌈(M − A) / 100⌉ · C, если M > A (число пакетов округляется вверх). Если в таблице значения A, B, C, M стоят в столбцах A, B, C, D, формула для строки 2: =B2+ЕСЛИ(D2>A2;ОКРУГЛВВЕРХ((D2-A2)/100;0)*C2;0)
Задание 4
Доставка в Простоквашино
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
Недавно почтальон Печкин прочитал в газете о новых роботах-доставщиках и решил использовать одного из них для развоза почты. Он планирует внедрять данную инновацию в деревне Простоквашино, которую можно представить как длинную улицу: в начале — отделение почты, за ним — жилые дома, расположенные в ряд на равном расстоянии друг от друга.
Чтобы проехать от отделения почты до первого дома или от одного дома до соседнего, роботу Печкина требуется a единиц энергии. Если робот имеет меньше a единиц энергии, он не сможет доехать до следующего дома. При этом предусмотрительный почтальон возле каждого дома разместил зарядную станцию, на которой уровень заряда робота может увеличиться на b единиц.
В качестве «тестового задания» Печкин хочет доставить с помощью робота журнал «Мурзилка» дяде Фёдору, который живёт в k-м по счёту от почты доме. Теперь ему предстоит выяснить, на какое минимальное число единиц энергии ему необходимо изначально зарядить робота, чтобы тот мог доехать от почты до дома дяди Фёдора.
Формат входных данных
В первой строке входных данных содержится целое число a (0 ⩽ a ⩽ 109) — количество энергии, необходимое роботу для того, чтобы проехать расстояние между двумя домами. Во второй строке содержится целое число b (0 ⩽ b ⩽ 109) — количество энергии, на которое робот может зарядиться у каждого дома. В третьей строке содержится целое число k (1 ⩽ k ⩽ 109) — номер (по счёту от здания почты) дома дяди Фёдора. Гарантируется, что a · k ⩽ 2 · 109.
Формат выходных данных
Выведите одно число — минимальное количество единиц энергии, на которое Печкину необходимо зарядить робота.
Система оценки
Решения, правильно работающие при a, k ⩽ 100, будут оцениваться в 30 баллов. Решения, правильно работающие при k ⩽ 5 · 105, будут оцениваться в 75 баллов. Решения, корректно работающие при a ⩽ b, будут оцениваться в 35 баллов.
Замечание
В первом примере из условия достаточно зарядить робота на 6 единиц энергии. На дорогу до первого дома он потратит 2 единицы, и у первого дома он зарядится на 1 единицу, у него останется 5 единиц. После зарядки у второго дома останется 4 единицы энергии, у третьего — 3, у четвёртого — 2, и доставщику хватит энергии, чтобы добраться до пятого дома. Можно показать, что меньшего количества энергии роботу не хватит.
Пример 1 ввода:
2
1
5
Пример 1 вывода:
6
Пример 2 ввода:
2
4
10
Пример 2 вывода:
2
Ответ: Посмотреть ответ
Задание 5
Места в автобусе
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
Места в автобусе нумеруются особым образом. На рисунке изображены первые пять рядов мест. Последующие ряды нумеруются аналогично.

Два друга купили билеты на места с номерами x и y. Они планируют играть в шахматы во время поездки и хотят определить, насколько удобно им будет играть на этих местах. Они разделили варианты расположения мест на четыре категории.
- Идеально удобно — друзья сидят рядом, с одной стороны от прохода. Например, места 1 и 2 или 7 и 8.
- Довольно удобно — друзья сидят в одном ряду, по разные стороны от прохода, оба места находятся у прохода. Например, места 2 и 4.
- Можно играть — друзья сидят в соседних рядах, с одной и той же стороны от прохода. Например, места 1 и 5 или 4 и 7.
- Невозможно играть — во всех остальных случаях.
Помогите определить, насколько удобно друзьям играть в шахматы.
Формат входных данных
В первой строке входных данных записано целое число x — номер места первого друга. Во второй строке записано целое число y — номер места второго друга. Числа x и y различны и удовлетворяют условиям 1 ⩽ x ⩽ 109, 1 ⩽ y ⩽ 109.
Формат выходных данных
Программа должна вывести одно целое число от 1 до 4 — категорию удобства расположения мест.
Пример 1 ввода:
1
2
Пример 1 вывода:
1
Пример 2 ввода:
4
2
Пример 2 вывода:
2
Ответ: Посмотреть ответ
Задание 6
Кофе помогает от кофе
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
Миша — прилежный ученик и очень любит ходить в школу, а после школы, как уважающий себя программист, любит заходить за кофе. Однажды Миша выпил слишком много кофе и совершенно забыл, где находится его школа. В блокноте у Миши записаны координаты его дома (x1, y1). Кофейня находится в точке (x2, y2). Школа, дом и кофейня находятся в точках с целыми координатами, при этом координаты могут совпадать.
У Миши есть шагомер, который показывает, что сегодня он прошёл ровно d шагов. За один шаг Миша проходит расстояние, равное 1; он может двигаться только параллельно осям координат.
Миша уверен, что утром он прошёл кратчайшим путём от дома до школы, а после школы — кратчайшим путём от школы до кофейни.
Помогите Мише найти хотя бы одну возможную позицию школы или сообщите, что Миша где-то ошибся и не существует такой позиции школы, при которой он мог бы пройти ровно d шагов.
Формат входных данных
В первых двух строках входных данных записаны координаты дома Миши: в первой строке — число x1, во второй строке — число y1. В следующих двух строках записаны координаты кофейни: в третьей строке — число x2, в четвёртой строке — число y2. В пятой строке содержится целое число d (0 ⩽ d ⩽ 109) — количество шагов, пройденных Мишей от дома до кофейни. Все числа целые, неотрицательные и не превосходят 109.
Формат выходных данных
Программа должна вывести два целых числа — координаты школы Миши. Значения координат по модулю не должны превосходить 2 · 109. Если есть несколько возможных расположений школы, нужно вывести любое из них. Если подходящей точки для школы не существует, программа должна вывести число −1.
Система оценки
Решения, правильно работающие, когда все числа во входных данных не превосходят 500, будут оцениваться в 30 баллов. Решения, правильно работающие, когда d ⩽ 500, будут оцениваться в 50 баллов.
Замечание
Иллюстрация к первому примеру из условия.

Пример 1 ввода:
0
0
2
2
6
Пример 1 вывода:
-1 0
Пример 2 ввода:
1
7
9
0
10
Пример 2 вывода:
-1
Ответ: Посмотреть ответ
Олимпиада по программированию 9-11 класс школьный этап 2026 Сириус
Доставка в Простоквашино
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
Недавно почтальон Печкин прочитал в газете о новых роботах-доставщиках и решил использовать одного из них для развоза почты. Он планирует внедрять данную инновацию в деревне Простоквашино, которую можно представить как длинную улицу: в начале — отделение почты, за ним — жилые дома, расположенные в ряд на равном расстоянии друг от друга.
Чтобы проехать от отделения почты до первого дома или от одного дома до соседнего, роботу Печкина требуется a единиц энергии. Если робот имеет меньше a единиц энергии, он не сможет доехать до следующего дома. При этом предусмотрительный почтальон возле каждого дома разместил зарядную станцию, на которой уровень заряда робота может увеличиться на b единиц.
В качестве «тестового задания» Печкин хочет доставить с помощью робота журнал «Мурзилка» дяде Фёдору, который живёт в k-м по счёту от почты доме. Теперь ему предстоит выяснить, на какое минимальное число единиц энергии ему необходимо изначально зарядить робота, чтобы тот мог доехать от почты до дома дяди Фёдора.
Формат входных данных
В первой строке входных данных содержится целое число a (0 ⩽ a ⩽ 109) — количество энергии, необходимое роботу для того, чтобы проехать расстояние между двумя домами. Во второй строке содержится целое число b (0 ⩽ b ⩽ 109) — количество энергии, на которое робот может зарядиться у каждого дома. В третьей строке содержится целое число k (1 ⩽ k ⩽ 109) — номер (по счёту от здания почты) дома дяди Фёдора. Гарантируется, что a · k ⩽ 2 · 109.
Формат выходных данных
Выведите одно число — минимальное количество единиц энергии, на которое Печкину необходимо зарядить робота.
Система оценки
Решения, правильно работающие при a, k ⩽ 100, будут оцениваться в 30 баллов. Решения, правильно работающие при k ⩽ 5 · 105, будут оцениваться в 75 баллов. Решения, корректно работающие при a ⩽ b, будут оцениваться в 35 баллов.
Замечание
В первом примере из условия достаточно зарядить робота на 6 единиц энергии. На дорогу до первого дома он потратит 2 единицы, и у первого дома он зарядится на 1 единицу, у него останется 5 единиц. После зарядки у второго дома останется 4 единицы энергии, у третьего — 3, у четвёртого — 2, и доставщику хватит энергии, чтобы добраться до пятого дома. Можно показать, что меньшего количества энергии роботу не хватит.
Пример 1 ввода:
2
1
5
Пример 1 вывода:
6
Пример 2 ввода:
2
4
10
Пример 2 вывода:
2
Ответ:

Задание 2
Места в автобусе
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
Места в автобусе нумеруются особым образом. На рисунке изображены первые пять рядов мест. Последующие ряды нумеруются аналогично.

Два друга купили билеты на места с номерами x и y. Они планируют играть в шахматы во время поездки и хотят определить, насколько удобно им будет играть на этих местах. Они разделили варианты расположения мест на четыре категории.
- Идеально удобно — друзья сидят рядом, с одной стороны от прохода. Например, места 1 и 2 или 7 и 8.
- Довольно удобно — друзья сидят в одном ряду, по разные стороны от прохода, оба места находятся у прохода. Например, места 2 и 4.
- Можно играть — друзья сидят в соседних рядах, с одной и той же стороны от прохода. Например, места 1 и 5 или 4 и 7.
- Невозможно играть — во всех остальных случаях.
Помогите определить, насколько удобно друзьям играть в шахматы.
Формат входных данных
В первой строке входных данных записано целое число x — номер места первого друга. Во второй строке записано целое число y — номер места второго друга. Числа x и y различны и удовлетворяют условиям 1 ⩽ x ⩽ 109, 1 ⩽ y ⩽ 109.
Формат выходных данных
Программа должна вывести одно целое число от 1 до 4 — категорию удобства расположения мест.
Пример 1 ввода:
1
2
Пример 1 вывода:
1
Пример 2 ввода:
4
2
Пример 2 вывода:
2
Ответ:

Задание 3
Три Кирилла и их рост
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
Три Кирилла участвовали в турнире по волейболу. Чтобы различать всех Кириллов, им дали номера «первый», «второй» и «третий».
Оказалось, что первый Кирилл не выше второго, а второй — не выше третьего. Также друзья в перерыве между мероприятиями решили встать друг другу на головы и поставить блок, и таким образом выяснили, что их суммарный рост равен n.
Кириллы сообщили вам число n и просят посчитать количество различных вариантов значений их роста. Два варианта считаются различными, если у хотя бы одного Кирилла отличается рост в этих вариантах.
Иными словами, если обозначить рост первого, второго и третьего Кириллов целыми положительными числами a, b и c соответственно, необходимо найти количество троек целых положительных чисел a, b, c — таких, что a ⩽ b ⩽ c и a + b + c = n.
Формат входных данных
Программа получает на вход одно целое число n (3 ⩽ n ⩽ 2 × 109) — сумму ростов Кириллов.
Формат выходных данных
Программа должна вывести одно целое число — количество возможных вариантов роста Кириллов.
Обратите внимание на то, что значение ответа в этой задаче может превышать возможное значение 32-битной целочисленной переменной, поэтому необходимо использовать 64-битные целочисленные типы данных (тип int64 в языке Pascal, тип long long в C++, тип long в Java и C#).
Система оценки
Решения, правильно работающие при n ⩽ 100, будут оцениваться в 25 баллов. Решения, правильно работающие при n ⩽ 2000, будут оцениваться в 50 баллов. Решения, правильно работающие при n ⩽ 106, будут оцениваться в 80 баллов.
Замечание
Во втором примере из условия подходят следующие варианты роста:
7 = 1 + 1 + 5 = 1 + 2 + 4 = 1 + 3 + 3 = 2 + 2 + 3.
Пример 1 ввода:
3
Пример 1 вывода:
1
Пример 2 ввода:
7
Пример 2 вывода:
4
Ответ:

Задание 4
Очередь на заправку
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
На заправке есть две колонки: одна предназначена для машин с горловиной бензобака справа, другая — для машин с горловиной слева. Каждая машина может заправиться только на подходящей для неё колонке.
Перед заправкой образовалась очередь. i-я машина в очереди заправляется ti минут, также для каждой машины известно расположение горловины бензобака. Очередь к колонкам общая, машины в очереди не могут обгонять друг друга. Поэтому следующая машина может начать заправку только после того, как предыдущая машина заедет на заправку, и только если подходящая для неё колонка свободна.
Сколько времени потребуется, чтобы заправить все машины? Изначально обе колонки свободны. Временем, необходимым для передвижения машин, следует пренебречь.
Формат входных данных
Первая строка входных данных содержит одно целое число n (1 ⩽ n ⩽ 105) — количество машин. Каждая из следующих n строк содержит одно целое число ti (−109 ⩽ ti ⩽ 109, ti ≠ 0). Знак числа обозначает расположение горловины бензобака (ti < 0 для горловины слева, иначе справа), модуль — продолжительность заправки.
Формат выходных данных
Программа должна вывести одно целое число — сколько минут необходимо на заправку всех машин.
Обратите внимание на то, что значение ответа в этой задаче может превышать возможное значение 32-битной целочисленной переменной, поэтому необходимо использовать 64-битные целочисленные типы данных (тип int64 в языке Pascal, тип long long в C++, тип long в Java и C#).
Система оценки
Решения, правильно работающие при |t1| + |t2| + … + |tn| ⩽ 105, будут оцениваться в 30 баллов. Решения, правильно работающие при |t1| + |t2| + … + |tn| ⩽ 2 · 109, будут оцениваться в 50 баллов.
Замечание
Пояснение к примеру из условия:
- первая машина заезжает сразу и заправляется 1 минуту;
- вторая машина ждёт 1 минуту, чтобы освободилась её колонка, затем заезжает и заправляется 2 минуты;
- третья машина заезжает сразу после второй и заправляется 3 минуты.
Поскольку вторая и третья машины начинают заправку одновременно, последняя машина заканчивает заправку через 1 + 3 = 4 минуты после начала заправки первой.
Пример ввода:
3
-1
-2
3
Пример вывода:
4
Ответ: Посмотреть ответ
Задание 5
Мост из отрезков
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
У вас есть n фрагментов для строительства моста. Каждый фрагмент имеет единичную длину. Используя все эти фрагменты, постройте мост, соединяющий точку (0, 0) с точкой (x, y). Мост представляет собой несамопересекающуюся ломаную, состоящую из n отрезков единичной длины. Концы каждого отрезка должны иметь целочисленные координаты, а каждый отрезок должен быть параллелен одной из осей координат.
Формат входных данных
Первая строка входных данных содержит целое число n — количество фрагментов моста, 1 ⩽ n ⩽ 105. В следующих двух строках содержатся целые числа x и y — координаты конца моста. Числа x и y целые, по модулю не превосходят 105, при этом точка (x, y) не совпадает с началом координат.
Формат выходных данных
Если такой мост построить нельзя, программа должна вывести число −1. Если такой мост построить можно, программа должна вывести n + 1 строку, в каждой строке должно быть два целых числа — координаты вершин ломаной в порядке обхода. Первая вершина должна иметь координаты (0, 0), последняя — (x, y). Две соседние вершины ломаной должны находиться на расстоянии 1. Ломаная не должна иметь самопересечений. Можно вывести любой подходящий мост.
Замечание
Мост из первого примера изображён на рисунке.

Пример 1 ввода:
7
2
-1
Пример 1 вывода:
0 0
1 0
1 -1
1 -2
2 -2
3 -2
3 -1
2 -1
Пример 2 ввода:
1
1000
1000
Пример 2 вывода:
-1
Ответ: Посмотреть ответ
Олимпиада Сириус по информатике 1 группа регионов 20 октября 2026:
Архангельская область 2. Волгоградская область 3. Вологодская область 4. город Севастополь 5. Донецкая Народная Республика 6. Запорожская область 7. Кабардино-Балкарская Республика 8. Карачаево-Черкесская Республика 9. Краснодарский край 10. Луганская Народная Республика 11. Мурманская область 12. Новгородская область 13. Псковская область 14. Республика Адыгея 15. Республика Дагестан 16. Республика Калмыкия 17. Республика Коми 18. Республика Крым 19. Республика Северная Осетия — Алания 20. Ростовская область 21. Ставропольский край 22. Херсонская область 23. Чеченская Республика

Смотрите также на сайте олимпиады:

