Про районную/городскую олимпиаду

Эта информация касается Нижегородской области. В других регионах могут быть отличия.

Районная олимпиада, она же городская в ряде городов области (формально "муниципальный этап Всероссийской олимпиады школьников") пройдет, по текущей информации, 14 декабря. Участие в ней принимают те, кто хорошо написал школьную олимпиаду. Критериев прохода со школьной на районную я точно не знаю, и они зависят от района, поэтому уточняйте в школе. Кроме того, в олимпиаде принимают участие призеры и победители районной олимпиады прошлого года, даже если они не участвовали в школьной олимпиаде этого года.

Участники районной олимпиады, хорошо ее написавшие, проходят на областную. Механизм здесь примерно следующий: все районы пишут по одним и тем же задачам. Все результаты сводятся в сводную таблица по всем районам области. В этой таблице проводят границу, и все школьники, набравшие больше определенного количества баллов, проходят на область. Это пороговое количество баллов определяется тем, чтобы на область прошло столько школьников, сколько область может принять; по разным классам порог разный.

Чего стоит ожидать на районной олимпиаде? Примерно того же, что и на школьной (см. соответствующий текст), возможно, задачи будут сложнее. На страничке курса давно висит ссылка на архив прошлогодних районных олимпиад, посмотрите задачи там, очень рекомендую над ними подумать. Я не думаю, что будут требоваться какие-то более продвинутые знания, но прочитайте текст про школьную олимпиаду еще раз и учитывайте то, что там написано. На районной олимпиаде более вероятно, чем на школьной, что потребуются алгоритмы уровня 2-3. По опыту прошлых лет, может быть одна реально сложная задача. (Но в ее практически никто не решает.)

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

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

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

Также имейте в виду (и я про это уже писал в тексте про школьную олимпиаду), что у вас будут оцениваться также и неполные решения. Если не можете написать задачу на полный балл, попробуйте написать хоть что-нибудь, что наберет хоть сколько-то баллов.

Обязательно убедитесь заранее (спросите учителей в школе, чтобы они спросили организаторов районной олимпиады), что вам предоставят нужное ПО (нужный Питон, или Паскаль, или c++ с нужной средой и т.д.). Если есть какие-то проблемы, звоните, но это очень хорошо бы сделать заранее.

Последние годы районная олимпиада проходила в системе Яндекс.Контест, скорее всего и в этом году будет так же. Тогда вы сможете в течение тура отправлять решения на проверку в тестирующую систему и узнавать результаты. Скорее всего, по каждой задаче будет выбрано ваше лучшее решение (набирающее больше всего баллов), и именно этот результат и будет вашим результатом по задаче. Я не знаю, будут ли в этом году штрафы за неверные попытки, в прошлые годы не было.

Количество отправок решений на проверку скорее всего будет ограничено, оно будет указано в тестирующей системе. В прошлые годы в качестве примера было приведено ограничение в 100 попыток, что на самом деле очень много и фактически эквивалентно бесконечному количеству попыток (вряд ли кто из вас реально израсходует 100 попыток), но в реальности может оказаться меньше.

Это обозначает, что все будет довольно похоже на то, как вы работаете на сайте и как было на школьной олимпиаде (только, в отличие от сайта, частичные решения тоже оцениваются). Если у вас программа не прошла тесты, вы можете ее пересдать. Поэтому, в частности, если за неудачные попытки нет штрафов, то не обязательно поначалу тщательно тестировать простые задачи — потестируйте немного, отправьте решение на проверку и, если оно набирает полный балл, то забудьте про эту задачу. Вот в противоположном случае тестируйте внимательнее.

Возможно, будут еще какие-то неожиданности и отличия, будьте к ним готовы. По идее вам должны заранее объявить полные правила, хотя по факту это бывает редко. Но можете заранее спросить в школе, нет ли у них данных о том, как будет проводиться олимпиада; я со своей стороны попробую это тоже выяснить.

Важный момент — не полагайтесь на Яндекс.Контест. Будьте готовы в случае чего сдавать решения по старинке в конце тура. В частности, не теряйте свои решения! Если вы отправили решение в Контест, не удаляйте его у себя, и уж тем более не начинайте решать другую задачу в том же файле. Контест может заглючить, может потерять ваши решения, и т.д. — если и вы их тоже потеряете, все будет совсем плохо. А если решения останутся у вас на компьютере, вы хотя бы сможете потом что-то поапеллировать. (Вряд ли будут какие-то совсем серьезные проблемы, но лучше быть готовыми ко всякому.)