ВсОШ по информатике 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++.

Нужно ли знать сложные алгоритмы? На школьном этапе — нет. Циклы, строки, массивы, сортировка закрывают почти всё.

Что делать, если решение не проходит по времени? Отправьте его всё равно: часть тестов оно пройдёт и принесёт баллы.

Страницы регионов с датами и разбором

Даты школьного этапа назначает регион, и по стране они расходятся на недели. Выберите свой:

Ответов пока нет

Будьте первым, кто ответит — это займёт минуту.

Ваш ответ

Чтобы ответить, войдите . Регистрация нужна против спама: анонимные ответы на школьном форуме за неделю превращают его в доску объявлений.