ACM MISIS запускает дистанционные курсы по основам олимпиадного программирования для учащихся 7-11 классов. Участие в курсах бесплатное.
Для кого курс:
Для учащихся 7-11 классов, которые участвовали в школьных и муниципальных этапах олимпиады школьников по программированию или которые лишь хотели бы начать заниматься чем-то подобным. В редких случаях возможно участие детей младше (начиная от 10 лет), но только если Вы уверены, что у участника достаточно базовых школьных знаний, например, по математике. Ведь даже отрицательные числа изучают в 5 классе.
О чем курс:
О самых базовых алгоритмах и структурах данных. Весь курс проводится на языке программирования С++. Его знание до занятий необязательно.
Сколько длится:
Продолжительность курса — 2 месяца.
Первый контест начнется 18 марта.
Формат курса:
Весь курс будет проходить в онлайн-режиме на платформе school.misis.ru. Каждую неделю будет рассматриваться новая тема и проходить посвященный ей контест. Итак, новый контест будет открываться в 12:00 по Москве в понедельник, а заканчиваться — в 23:59 в воскресенье. Вместе с контестом будет появляться конспект с подробной информацией по теме и, возможно, техническими подробностями, которые пригодятся при реализации. По завершении контеста будет выкладываться разбор задач, которые можно будет сдавать в режиме дорешивания. Также в системе существует чат с тренерами (называется «чат с администратором»), куда можно будет писать все вопросы по задачам и работе системы. Если напишете днем, то ответим мы оперативно, если ночью — то, возможно, только утром.
Я зарегистрировался, что дальше?
Далее Вам должен стать доступен контест под названием «Школьники. Вводное занятие». Он полностью соответствует описанному выше формату.
И что в итоге:
Все учащиеся, успешно прошедшие курс, получает электронные сертификаты и, конечно, новые знания и навыки.
Для тех, кто занимается спортивным программированием НЕ на С++:
Мы не рекомендуем проходить наш курс, используя другой язык программирования, хотя проверяющая система и поддерживает несколько вариантов. Во-первых, мы не гарантируем возможность сдачи всех задач на любом языке, так как ограничения по памяти и времени указаны для решения на С++ (как известно, Python работает дольше). Во-вторых, некоторые языки, например, Pascal, сильно ограничены по функционалу и не подходят для серьезного участия в олимпиадах.
Для тех, кто никогда не занимался спортивным программированием:
Контест — это набор задач, которые нужно решить за определенное время. Называется так, потому что именно в таком формате проходит большинство соревнований. При решении контеста составляется рейтинг участников. Всегда выгодно решить как можно больше задач. За неудачные попытки насчитываются штрафные минуты. Именно по ним сортируются участники, решившие одинаковое число задач. Штраф насчитывается только за задачи, которые Вы, в итоге, сдали.
Сдача задач и вердикты — написав код для решения задачи, Вы сдаете его в систему. После этого Ваше решение тестируется на разных вариантах входных данных и выносится вердикт. Вердикты бывают следующие:
Accepted — Всё прошло отлично, задачу Вы сдали
Wrong Answer №n (WA) — Ваше решение дало неверный ответ на тесте №n
Time limit exceeded №n (TLE) — Ваше решение работает слишком долго или же почему-то зависает на тесте №n
Memory limit exceeded №n (MLE) — Ваше решение требует слишком много памяти на тесте №n
Runtime error №n — в решении что-то пошло не так =) на тесте №n
…и многие другие.
Подробнее обо всех ошибках и как их избежать Вы узнаете в ходе нашего курса.
Участвуйте, будет интересно!
По всем вопросам пишите на programming-acm@misis.ru