Регламент организации и проведения окружного финала Интеллектуальной олимпиады ПФО среди студентов (конкурс "Программирование") на базе федерального государственного бюджетного образовательного учреждения высшего профессионального образования «Мордовский государственный университет им. Н. П. Огарева»
В период с 23 по 24 марта 2016 года федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Мордовский государственный университет им. Н.П. Огарева» (ФГБОУ ВПО «МГУ им. Н.П. Огарева») в г. Саранске проводит окружной финал Интеллектуальной олимпиады ПФО (конкурс "Программирование") (далее - Олимпиада).
I. Цели и задачи.
Соревнование проводится в целях создания условий для интеллектуальной и социальной самореализации студенческой молодежи регионов ПФО, привлечения молодежи к научно-инновационной деятельности, а также повышения качества подготовки специалистов в сфере информационных технологий.
Задачи соревнования:
1. Выявление лучших студентов ВУЗов регионов ПФО, занимающихся программированием.
2. Развитие навыков программирования у студенческой молодежи.
3. Создание дополнительных стимулов организации обучения программированию в ВУЗах.
4. Установление взаимодействия между студентами ВУЗов, занимающихся программированием.
II.Организаторы соревнования.
Организаторами соревнования выступают:
- Отдел молодежных инициатив Мордовского Государственного Университета им. Н.П. Огарева.
- Студенческий совет Мордовского Государственного Университета им. Н.П.Огарева.
- Институт электроники и светотехники Мордовского Государственного Университета им. Н.П. Огарева.
- Факультет математики и информационных технологий Мордовского Государственного Университета им. Н.П. Огарева. Для обеспечения судейства соревнования формируется судейская коллегия с включением в состав представителей разных регионов. Председателем комиссии не может быть представитель региона-организатора.
III. Участники соревнования.
Участниками чемпионата являются команды, представляющие регионы Приволжского федерального округа, сформированные по вузовскому и межвузовскому принципу из числа победителей (призеров) региональных отборочных турниров. В том случае, если отборочный турнир не проводился, команда формируется по согласованию с региональными органами власти, курирующими развитие образования из числа студентов, являющихся победителями и призерами конкурсов по программированию или показывающих высокие результаты в ходе обучения. Количество команд от региона – 1. Количество участников команды – 2. Общее количество команд-участниц – 14. Участие в чемпионате – личное. Заявки на участие в чемпионате (ФИО, название команды, контактный телефон) подаются до 10 марта 2016 года (включительно) в оргкомитет турнира. Ответственный за проведение чемпионата: Плотникова Наталья Павловна, кандидат технических наук, старший преподаватель кафедры автоматизированных систем обработки информации и управления, директор Центра олимпиадной подготовки по программированию.
IV. Порядок проведения соревнования.
Продолжительность соревнования – 3 астрономических часа. Участникам будет предложено 5 задач различного уровня сложности, сформулированных на русском языке. Задачи составляются так, что все входные данные размещаются в файле input.txt, а результат решения должен быть помещен в файл output.txt.
Решением задачи считается программа, написанная на одном из следующих языков программирования: C; C++; C#; Pascal; Delphi. Среды программирования: MS Visual Studio 2015; Free Pascal 2.4.4; Embarcadero RAD Studio XE; PascalABC. NET. Решения участников проверяются непосредственно во время олимпиады с помощью тестирующей системы. Тестирующая система работает по следующему принципу. Используя специальный web-интерфейс, участники отправляют исходный код решения на проверку на сервер, указывая при этом номер задачи и компилятор, который следует использовать. На сервере каждое решение компилируется (с использованием компиляторов командной строки) и запускается на выполнение на некотором заранее определенном для каждой задачи секретном наборе тестов, который одинаков для всех участников. Один тест представляет собой пару файлов input.txt и output.txt. Файл input.txt содержит входные данные задачи, а файл output.txt – соответствующий им ответ. Время выполнения и доступная программе-решению память ограничены. Эти ограничения указываются в условии задачи. Тест считается пройденным, если для файла input.txt теста программа-решение генерирует файл с ответом output.txt, полностью соответствующий файлу output.txt данного теста, а также укладывается в ограничения времени и памяти, предусмотренные для задачи. Решение задачи считается верным, если программа проходит все тесты. В условие каждой задачи включаются четкие требования к форматированию результирующего файла. Необходимо строго соблюдать их. Несоблюдение указанных условий приведет к тому, что тестирующая система воспримет решение как неверное. Программа-решение не должна:
- обращаться к сети;
- выполнять какие-либо операции ввода/вывода, за исключением операций создания, открытия, закрытия, чтения, записи файлов, непосредственно указанных в условии задачи; - запускать какие-либо программы, создавать процессы;
- работать с внешними устройствами;
- работать с какими-либо директориями, кроме текущей;
- выполнять любые инструкции, которые могут нарушить работу тестирующей системы либо операционной системы, на которой она запущена. Участник, нарушивший указанные выше требования, будет немедленно дисквалифицирован. Тестер использует следующие строки компиляции в процессе проверки решений участников:
MS VisualStudio 2015 C Compiler | "C:\Program Files\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat" & cl /Od /Oi /GL /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /RTC1 /MD /Gy /W3 /nologo /Tc |
MS Visual Studio 2015 C++ Compiler | "C:\Program Files\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat" & cl /O2 /Oi /GL /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /MD /Gy /W3 /nologo /Tp |
MS Visual Studio 2015 C# Compiler | "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat" & csc.exe /o+ /r:System.Numerics.dll /out:main.exe |
Free Pascal Compiler | C:\FPC\2.4.4\bin\i386-win32\fpc.exe |
Delphi Compiler | "C:\Program Files\Embarcadero\Rad Studio\8.0\bin\dcc32.exe" -$O- -$W+ --no-config -M -Q -DDEBUG -I"c:\program files\embarcadero\rad studio\8.0\include" -U"c:\program files\embarcadero\rad studio\8.0\lib\Win32\release";"c:\program files\embarcadero\rad studio\8.0\Imports";"c:\program files\embarcadero\rad studio\8.0\include" |
PascalABC Compiler | C:\PABCNETC\pabcnetc.exe |
Результатом проверки решения является один из следующих вердиктов:
Вердикт | Описание | Возможные причины |
---|---|---|
Accepted | Программа-решение прошла все тесты | Решение верно |
Wrong answer on test k | Программа прошла (k – 1) тест успешно, но на тесте k выдала неверный ответ |
Неверный алгоритм решения При отправке решения неверно указана задача |
Compilation error | Компиляция исходного кода завершилась с ошибкой |
Синтаксическая ошибка в программе При отправке решения неверно указан компилятор |
Runtime error on test k | Программа-решение завершилась с ненулевым кодом возврата |
Ошибка времени выполнения Пропущен оператор return 0; функции main программы на C/C++ Используется оператор return ; в функции main программы на C/C++ Неперехваченное исключение |
Time limit exceeded on test k | Программа-решение не уложилась в указанный лимит времени при выполнении на тесте k |
Неэффективный алгоритм Ошибка в программе |
Memory limit exceeded on test k | Программа-решение не уложилась в указанный лимит памяти при выполнении на тесте k |
Неэффективный алгоритм Ошибка в программе |
Через web-интерфейс системы участники могут задать жюри вопросы по условию какой-либо из задач. Вопрос должен быть сформулирован так, чтобы на него можно было бы ответить одним из следующих вариантов: Да, Нет, Без комментариев. Вопрос может иметь один из двух статусов: публичный или индивидуальный. Публичный вопрос виден всем участникам, а индивидуальный – только автору. Жюри оставляет за собой право публиковать вопросы, которые содержат в себе уточнения, существенные для правильного понимания условия задачи.
V. Определение итоговых мест.
Результаты соревнования формируются автоматически в итоговую таблицу по следующим правилам:
- участник, решивший большее количество задач, располагается выше;
- если участники решили одинаковое количество задач, то выше располагается тот, у кого меньше суммарное пенальти по всем решенным задачам;
- если равны количество решенных задач и суммарное пенальти участников, то выше располагается тот, кто раньше сдал свою последнюю решенную задачу;
- пенальти по решенной задаче – это время, прошедшее от начала соревнования до момента сдачи правильного решения, плюс 20 минут за каждую неудачную попытку сдачи задачи; пенальти нерешенных задач не учитывается;
- если задача решена, то последующие попытки отправки на проверку этой задачи не учитываются при формировании итоговой таблицы. Участники, не решившие ни одной задачи, располагаются в итоговой таблице по алфавиту. Итоговая таблица не видна участникам во время соревнования. Результаты объявляются на церемонии закрытия. Каждому участнику присваивается балл в соответствии с положением в итоговой таблице.
VI. Контактная информация.
Адрес Оргкомитета 430005, г. Саранск, ул. Б.Хмельницкого, 39, ФГБОУ ВПО «МГУ им. Н.П.Огарева», факультет электронной техники, кафедра автоматизированных систем обработки информации и управления (корп. №16), ауд. 301; тел. 8 (834-2) 29-07-60. 430005, г. Саранск, пр. Ленина, 15, ФГБОУ ВПО «МГУ им. Н.П.Огарева», факультет математики и информационных технологий, кафедра прикладной математики, дифференциальных уравнений и теоретической механики (корп. №3), ауд. 305; тел. 8 (834-2) 23-32-05. Контактные телефоны: 8 (834-2) 29-07-60 Плотникова Наталья Павловна – к.т.н., старший преподаватель кафедры АСОИУ ФЭТ 8 (834-2) 23-32-05 Жалнин Руслан Викторович – к.ф.-м.н., зав. кафедрой ПМДУиТМ ФМиИТ