Регламент организации и проведения окружного финала Интеллектуальной олимпиады ПФО среди студентов (конкурс "Программирование") на базе федерального государственного бюджетного образовательного учреждения высшего профессионального образования «Мордовский государственный университет им. Н. П. Огарева»

В период с 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 Жалнин Руслан Викторович – к.ф.-м.н., зав. кафедрой ПМДУиТМ ФМиИТ