ВсОШ по информатике 2026: школьный этап — задачи и языки
Информатика на школьном этапе ВсОШ проводится на платформе «Сириус.Курсы» для 5–11 классов. Это олимпиада по программированию: решения отправляются в систему и проверяются автоматически на наборе тестов. Время — обычно от 120 до 235 минут.
Даты школьного этапа по регионам
| Регион | Код | Даты 2026 года |
|---|---|---|
| Москва | 77 | 2–4 и 20–25 октября |
| Московская область | 50 | 12–17 октября |
| Санкт-Петербург | 78 | 19–22 октября |
| Ленинградская область | 47 | 20–23 октября |
| Республика Татарстан | 16 | 20–23 октября |
| Республика Дагестан | 05 | 19–23 октября |
В Москве информатика идёт в два тура. В Подмосковье и Петербурге — один, но длинным окном: школа выбирает день внутри недели.
В остальных регионах график утверждает своё министерство образования, и даты расходятся на недели. Уточнять нужно у учителя-предметника — это быстрее и надёжнее, чем искать на сайтах.
Полные расписания: Москва, Московская область, Санкт-Петербург.
Как устроена проверка
- Программа должна читать данные со стандартного ввода и печатать результат в стандартный вывод.
- Каждая задача проверяется на наборе тестов. Баллы начисляются за пройденные тесты, а не за задачу целиком.
- Есть ограничение по времени на тест — обычно 1–2 секунды. Медленное решение получает часть баллов.
- Отправлять решение можно несколько раз, засчитывается лучшая попытка.
Какие языки разрешены
Python, C++, Java, Pascal и ряд других. Для младших классов в некоторых регионах допускается визуальное программирование. Python удобнее для коротких задач, но на тяжёлых тестах может не уложиться в лимит времени — там выигрывает C++.
Что нужно уметь
- Ввод-вывод и циклы — на этом строятся первые задачи, они дают гарантированные баллы.
- Работа со строками и массивами — основная часть школьного этапа.
- Сортировка и поиск, в том числе бинарный.
- Простая динамика и жадные алгоритмы — в старших классах.
Где теряют баллы
- Лишний вывод. Приглашение «Введите число» ломает автоматическую проверку — тест не проходит.
- Формат вывода. Лишний пробел или отсутствующий перевод строки считается ошибкой.
- Не проверяют крайние случаи — ноль, единица, максимальное значение.
- Пишут переборное решение там, где нужен алгоритм: часть тестов не укладывается в лимит.
Что сделать до олимпиады
- Решите пару задач прошлых лет прямо в системе — важно привыкнуть к отправке и вердиктам.
- Отработайте чтение данных до конца ввода: на этом спотыкаются чаще всего.
- Всегда отправляйте даже частичное решение — баллы за пройденные тесты сохраняются.
Когда результаты
Предварительные баллы видны почти сразу после закрытия тура, окончательные — через 7–14 дней в личном кабинете.
Ещё три задачи с решениями
Работа со строкой
Дана строка. Подсчитайте количество гласных букв.
Решение на Python:
s = input()
print(sum(1 for c in s.lower() if c in 'аеёиоуыэюя'))
Обратите внимание на приведение к нижнему регистру: без него заглавные гласные не посчитаются. Это типичная потеря на нескольких тестах.
Поиск максимума с условием
Дано N чисел. Найдите наибольшее чётное среди них.
Решение.
n = int(input())
best = -10**9
for _ in range(n):
x = int(input())
if x % 2 == 0 and x > best:
best = x
print(best if best > -10**9 else 'NO')
Крайний случай: чётных чисел может не быть вовсе. Решение без этой проверки провалит часть тестов.
Задача на жадный алгоритм
Есть монеты номиналом 1, 5, 10. Наберите сумму N минимальным числом монет.
Решение. Берём максимально возможное количество крупных монет, затем более мелких:
n = int(input())
c = 0
for m in (10, 5, 1):
c += n // m
n %= m
print(c)
Жадный подход работает не для любого набора номиналов, но для 1, 5, 10 даёт оптимум. На олимпиаде это стоит отметить в комментарии.
Как устроена проверка
- Решение проверяется на наборе тестов, баллы начисляются за пройденные, а не за задачу целиком.
- Ограничение по времени — обычно 1–2 секунды на тест.
- Отправлять можно несколько раз, засчитывается лучшая попытка.
- Всегда отправляйте частичное решение: баллы за пройденные тесты сохраняются.
Три ошибки, которые ломают проверку
- Лишний вывод. Приглашение «Введите число» ломает автоматическую проверку — вывод должен содержать только ответ.
- Формат. Лишний пробел или отсутствующий перевод строки считается ошибкой.
- Крайние случаи. Ноль, единица, максимальное значение, пустой ввод.
Проходной балл
Предварительные баллы видны почти сразу после закрытия тура, окончательные — через 7–14 дней в личном кабинете.
Частые вопросы
Какой язык выбрать? Python удобнее для коротких задач, но на тяжёлых тестах может не уложиться в лимит — там выигрывает C++.
Нужно ли знать сложные алгоритмы? На школьном этапе — нет. Циклы, строки, массивы, сортировка закрывают почти всё.
Что делать, если решение не проходит по времени? Отправьте его всё равно: часть тестов оно пройдёт и принесёт баллы.
Страницы регионов с датами и разбором
Даты школьного этапа назначает регион, и по стране они расходятся на недели. Выберите свой:
Ответов пока нет
Будьте первым, кто ответит — это займёт минуту.
Ваш ответ
Чтобы ответить, войдите . Регистрация нужна против спама: анонимные ответы на школьном форуме за неделю превращают его в доску объявлений.