ДАНО: ИНФОРМАТИКА · ОЛИМПИАДЫ · 7–11 КЛАСС

Курсы олимпиадной информатики онлайн

Олимпиадная информатика в «Дано:» — это групповой онлайн-курс олимпиадного программирования для школьников, которые уже пишут код и хотят решать задачи на алгоритмы для ВсОШ и перечневых олимпиад. Раз в неделю — занятие на 1,5 часа, каждый день — задачи в тестирующей системе, в любой момент — подсказка цифрового двойника преподавателя.

Выбрать курс
Граф из вершин и рёбер, нарисованный изумрудным маркером, рядом окно тестирующей системы с зелёными отметками пройденных тестов и одним красным «превышено время»
Дано:
9 класс, программа проходит примеры из условия, а на олимпиаде проходит только половину тестов, на остальных — «превышено время».
Найти:
Писать решения, которые укладываются в ограничения и проходят все тесты.
Решение:
курс олимпиадной информатики в «Дано:» — алгоритмы, оценка сложности и привычка проверять себя.

Что такое олимпиадное программирование?

Олимпиадная задача по информатике — это задача на алгоритм. Нужно придумать, как её решить, записать решение в виде программы и отправить в тестирующую систему. Программа запускается на наборе тестов, и у каждого запуска есть ограничения по времени и памяти.

Поэтому мало написать «правильную» программу. Решение, которое перебирает все варианты, может работать верно, но не уложиться во время на больших тестах. Олимпиадник учится заранее оценивать, сколько операций сделает алгоритм, и выбирать подход, который уложится в ограничения.

Часто задача разбита на подзадачи с разными ограничениями. Это хорошая новость: даже если полное решение не придумалось, можно набрать баллы за более простые случаи.

Чем это отличается от школьной информатики и ЕГЭ?

На ЕГЭ по информатике программирование — один из инструментов: задачи известных типов, где важно надёжно получить ответ. В олимпиадной информатике программирование — главный язык решения, а задачи каждый раз новые. Нужно знать алгоритмы и структуры данных, понимать, когда какой применить, и уметь быстро и без ошибок написать код.

Навыки пересекаются: олимпиадник обычно легко справляется с программированием на экзамене. Но обратное неверно — подготовка к ЕГЭ не учит решать олимпиадные задачи.

К каким олимпиадам готовимся?

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

Кроме ВсОШ есть перечневые олимпиады по информатике и программированию из списка РСОШ, которые проводят вузы. Их дипломы могут давать льготы при поступлении — условия зависят от уровня олимпиады и правил приёма конкретного вуза. Алгоритмическая база везде одна, поэтому подготовка пригодится для всех этих соревнований.

Кому подходит курс?

Школьникам 7–11 классов, которые уже уверенно пишут простые программы — с циклами, условиями, массивами — и хотят задач посложнее. Опыт олимпиад не обязателен.

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

Что входит в программу?

Основы и сложность

Оценка сложности алгоритма, сортировки, бинарный поиск, два указателя, префиксные суммы, перебор с отсечениями и рекурсия.

Динамическое программирование

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

Графы

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

Структуры данных и математика

Стек, очередь, куча, словари и множества, система непересекающихся множеств, дерево отрезков. Делимость, НОД, простые числа, остатки и комбинаторика.

Как проходят занятия?

  1. Алгоритм недели

    Каждое занятие — одна тема: идея алгоритма, почему он работает и сколько операций сделает. Сначала на бумаге, потом в коде.

  2. Пишем вместе

    Решаем задачи по теме в группе: обсуждаем идеи, пишем код, разбираем типичные ошибки. Занятие идёт онлайн, 1,5 часа.

  3. Сдаём в систему

    Решения отправляются в тестирующую систему, как на настоящей олимпиаде. Сразу видно, какие тесты прошли и где не хватило скорости.

  4. Практика всю неделю

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

1× в неделю

занятие, где становится понятно

Живое занятие в группе, 1,5 часа онлайн: разбираем тему по шагам, от идеи до решения задач.

каждый день

практика по теме

Короткие задания по теме недели приходят ежедневно, и понятое на занятии закрепляется.

24/7

ответы цифрового двойника

Цифровой двойник отвечает так, как объяснил бы сам преподаватель, — вопрос не ждёт до следующего занятия.

Почему мы учим не только писать код?

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

Максим Муратов

Преподаватель

Максим Муратов

Объясняю спокойно и по шагам — так, чтобы стало понятно.

  • Кандидат физико-математических наук, красный диплом магистра МФТИ
  • Преподаёт с 2009 года, из них 10 лет (2013–2023) — в МФТИ
  • С 2015 года занимается подготовкой к ЕГЭ и ОГЭ: методика, обучение преподавателей, анализ результатов
Подробнее о преподавателе
4 этапа
ВсОШ: школьный, муниципальный, региональный, заключительный
1,5 часа
занятие в группе раз в неделю
каждый день
задачи в тестирующей системе
24/7
ответы цифрового двойника преподавателя

Частые вопросы

На каком языке программирования идут занятия?

Основной язык олимпиадного программирования — C++, и мы рекомендуем переходить на него. Начать можно и на Python: на этом языке удобно разбирать идеи, а различия в скорости обсуждаем отдельно.

Нужно ли уметь программировать до начала курса?

Да, нужны уверенные основы: переменные, условия, циклы, массивы. Если их пока нет, начните с информатики по школьной программе.

С какого класса можно заниматься?

Курс рассчитан на 7–11 классы. Важнее класса — уровень программирования, поэтому группу подбираем с учётом опыта.

Гарантирует ли курс диплом олимпиады?

Нет, диплом не может гарантировать никто. Мы даём алгоритмическую базу, систему и регулярную практику, а результат зависит от ученика и от конкретной олимпиады.

Поможет ли курс на ЕГЭ по информатике?

Да, задачи на программирование в ЕГЭ после олимпиадной подготовки обычно даются легко. Но формат экзамена стоит отработать отдельно на курсе ЕГЭ по информатике.

Сколько стоит курс?

Стоимость назовём при записи. Первое занятие пробное: оно платное, но его стоимость засчитывается в оплату курса.

первое занятие — пробное

Все тесты пройдены

Напишите класс и расскажите об опыте программирования — подберём группу и пригласим на пробное занятие по олимпиадной информатике.