МКОШП 2026
В 2026 году проходит в двух лигах, каждая лига состоит из двух этапов
  • Отбор любительской лиги
    20 сентября
    площадки школ
  • Финал любительской лиги
    27 сентября
    офис Т-банка
  • Отбор профессиональной лиги
    11 октября
    площадки школ
  • Финал профессиональной лиги
    ноябрь
    офис Т-банка
Особенности отбора любительской лиги
В отборочном этапе принимают участие команды, в которых нет призёров и победителей регионального этапа ВсОШ по информатике. Рекомендуем участвовать командами из трёх человек, однако допускаются неполные команды из 1 или 2 участников, неполным командам будет предложенно объединиться на следующих этапах.
По итогам отбора не менее 100 команд проходят на финальный этап любительской лиги.
Особенности финального этапа любительской лиги
В финальном этапе допускается изменение состава команд, если в команде нет призёров и победителей регионального и заключительного этапа ВсОШ по информатике и есть подмножество участников, образующих команду, прошедшую с отборочного этапа.
По итогам финала не менее 40 команд приглашаются на отборочный этап профессиональной лиги и не менее 3 команд приглашаются сразу на финал профессиональной лиги.
Особенности отборочного этапа профессиональной лиги
В отборочном этапе профессиональной лиги принимают участие команды, в состав которых входит хотя бы один призёр или два участника регионального этапа ВсОШ по информатике, и команды, приглашенные по итогам финального этапа любительской лиги. На этом этапе каждая команда должна состоять из трёх участников.
По итогам отбора не менее 100 команд проходят на финальный этап профессиональной лиги.
Особенности финального этапа профессиональной лиги
В этом году нет автопроходов на финал МКОШП.
По итогам финального этапа лучшие команды приглашаются на ВКОШП в г. Санкт-Петербург.
Правила олимпиады общие для всех этапов
Все участники в команде должны быть учащимися школ г. Москвы. О возможности формировать команды с другими регионами см. правила ВКОШП. Команды с участниками из других регионов принять участие в МКОШП не могут, ни на каком этапе, ни в какой лиге.

Для учащихся ряда общеобразовательных школ вводятся следующие ограничения на формирование команд:
  1. Школы, в которых в прошлом году было не менее 10 призёров или победителей регионального этапа по программированию, могут выступать только командами своих школ на любом этапе олимпиады. (Под это правило попадают школы 179, Л2Ш, СУНЦ МГУ, Школа ЦПМ, 57, ВГ, 1568, 2007, 7, Летово, 548, 444).
  2. Учащиеся остальных школ г. Москвы могут образовывать как команды школ, так и команды кружков или произвольные сборные команды.
В случае невозможности участия одного или двух участников в любом этапе по какой-либо уважительной причине (например, болезнь) возможно участие команды в составе одного или двух участников. Отсутствующие на отборе, но включенные в состав участники, могут при этом, в случае выхода команды на ВКОШП, принять участие в олимпиаде. При этом состав команды должен быть утвержден до начала отборочной олимпиады.
Правила участия в финале ВКОШП учащихся, находящихся в декабре на одной из смен ОЦ "Сириус", следует согласовывать с жюри ВКОШП. Если на 11 октября участники будут уже приглашены на декабрьскую программу, которая не завершится до ВКОШП, они не могут формировать команду с теми, кто не поедет в Сириус.
Каждая команда во время соревнования использует один компьютер, На компьютере команды должна быть только одна клавиатура и одна мышь. Условия в печатном виде предоставляются организатором площадки.
Пользование сторонними сайтами, кроме сайта олимпиады и сайта тестирующей системы запрещено. Пользование телефоном и другими электронными устройствами, включая часы, запрещено. Также запрещено использовать наушники любого вида.
Во время финального тура можно использовать бумажные носители, принесенные с собой.
Во время тура участники решают задачи по программированию. Решением задачи является программа, написанная на одном из допустимых языков программирования (заведомо будут предложены C++ и Python-3). Программа не должна содержать вспомогательных модулей или файлов. Разные задачи можно решать на разных языках программирования.
Все задачи предполагают, что входные данные вводятся со стандартного потока ввода, результат выводится на стандартный поток вывода.
Решения проверяются на заранее подготовленных жюри наборах тестов. Эти наборы одни и те же для всех команд и для разных попыток сдачи задачи одной команды. При этом программа должна на каждом тесте укладываться в отведенное время работы и не превышать ограничение на размер доступной памяти. Программа должна завершаться с кодом возврата 0. Программа запускается на тестах до 1-го неправильного теста (как только найден тест, на котором программа не работает или выдает неверный ответ, дальнейшее тестирование программы не производится).
Решенными считаются задачи, решения которых проходят все тесты из тестового набора. Если программа не проходит хотя бы один тест, задача считается нерешенной. По каждой задаче команда может делать несколько попыток ее сдачи.
В задачах, в которых вводится последовательность чисел, числа могут разделяться одним или несколькими пробелами и (или) символами перевода строки. После последнего числа также могут идти переводы строки и (или) пробелы. Во всех задачах (если иное не оговорено в условии) в конце строк могут идти незначащие пробелы, после последней строки с данными могут быть незначащие пустые строки.
Размер исходного кода посылаемого решения не должен превышать 64 кб. Жюри транслирует программы, используя компиляторы командной строки, и проверяет их. Участники должны поместить все директивы компилятора в файлы решений.
По мере готовности своих решений команда посылает их жюри для проверки. После этого команда может продолжать работу над другими задачами. После того, как жюри проверит решение (проверка занимает около 1−5 минут, в исключительных случаях это может занять и больше времени), команда получает сообщение с результатами тестирования.
Во время тура участники могут общаться только с членами своей команды, представителями жюри через тестирующую систему. Разрешается пользоваться заранее подготовленными бумажными источниками (книги, конспекты), а во время отборочного тура – и любыми материалами из сети Интернет, опубликованными до начала олимпиады.
По каждой посылке команде сообщается результат проверки задачи, в некоторых случаях — и номер первого непрошедшего теста (если команда получила сообщение «Wrong answer на тесте 11», то это значит, что тесты с 1 по 10 у команды прошли правильно).
В течение тура (за исключением последнего часа) участники могут видеть текущие результаты всех команд. За час до конца тура результаты в общей таблице перестанут обновляться, о чем участникам будет сообщено. Решения отправленные в последний час будут тестироваться. Полученные результаты будут учтены в окончательных результатах олимпиады.
Команды ранжируются по числу решенных задач (чем больше задач решено — тем лучше). При равном числе решенных задач — по штрафному времени (чем штрафное время меньше — тем более высокое место занимает команда). Штрафное время вычисляется следующим образом: для решенных задач штрафное время представляет собой время в минутах, прошедшее с начала тура до сдачи задачи, плюс 20 штрафных минут за каждую неудачную попытку сдать задачу. За нерешенные задачи штрафное время не начисляется.
Виды сообщений тестирующей системы
Организаторы и Партнеры Олимпиады 
Made on
Tilda