Вот несколько выдержек из документа “МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ по разработке требований к организации и проведению школьного и муниципального этапов всероссийской олимпиады школьников по информатике в 2017/2018 учебном году”.
Участникам муниципального этапа олимпиады разрешается использование в решениях задач любых внешних модулей и заголовочных файлов, включенных в стандартную поставку соответствующего компилятора.
Это означает, что STL действительно можно использовать - он ведь входит теперь в стандартную поставку… Стало быть, меня обманули, когда сказали, что нельзя, “учителя запрещают”.
А вот и дополнительная группа с PascalABC.NET. Он разрешен, но “не гарантирует…”, да и то, если устроители этапа соизволят его включить в состав ПО. В общем, какая-то Золушка… И к тому же, “Формировать дополнительную группу можно только при согласовании с организаторами муниципального этапа и с учетом обеспечения образовательного учреждения, в котором будет проводиться муниципальный этап соответствующим программным обеспечением.”.
Обратите внимание: фактически олимпиада оставляет С/С++ и Free Pascal. Остальные “не гарантируют” полного решения и при этом “Результат, не являющийся полным решением задачи из - за выбора участником языка или системы программирования дополнительной группы, не может быть основанием для подачи апелляции”. Ну зачем участнику олимпиады всё это трепыхание с участием, если принятие решения (может и вообще каждого!) не гарантируется и не апеллируемо? Как быть тем школам, которые за базу берут изучение языков из списков дополнительных? Фактически эта олимпиада - неприкрытое лоббирование определенных языков и учебников по ним.
А что с первым, школьным этапом? А там все те же рекомендации. Т.е. школа, которая выбрала для обучения, например, модный Питон, включает его в состав сред программирования из дополнительного перечня, но при этом ОБЯЗАНА уведомить участников, что их решения могут быть ПО НЕИЗВЕСТНЫМ причинам не приняты системой проверки. Занятно…
И последнее. Фактически, если кто-то все же рискнет работать с PascalABC.NET, получается что у него будет право пользоваться и библиотекой NumLibABC, и другими, включенными в инсталлятор библиотеками. Единственно, что для этого нужно - это чтобы в проверяющей системе также стояла свеженькая версия.