Требования к проведению олимпиады по программированию




В Олимпиаде могут участвовать студенты вузов любых специальностей и форм обучения вузов. Состав команды - 1-3 человека.

Олимпиадное соревнование проводится по схеме Международного студенческого чемпионата мира по программированию (ACM ICPC).

Каждая команда получает в свое распоряжение один IBM PC совместимый компьютер, работающий под управлением операционной системы Windows ХР. Для составления исходных текстов решений и их отладки участникам предоставляются лицензионные среды программирования: MicrosoftVisualStudio 2008 — для языка C++, BorlandDeveloperStudio 2006 —для языка Pascal.

Жюри имеет право продлить Олимпиаду в случае непредвиденных обстоятельств: отключение электричества или сбой в работе сервера. Во время соревнования командам предлагается для решения от 6 до 10 задач на русском языке. Жюри принимает решения на языках программирования C++, Pascal. Отправка решений осуществляется во время соревнования с помощью программного обеспечения соревнования. Через 1-2 секунды (максимум - 1 мин.) после отправки команде становится доступен результат проверки.

После окончания соревнования решения не принимаются.

Запрещается использование любых справочных материалов, кроме установленных на предоставленном компьютере, любых вычислительных устройств или средств передачи информации: портативных компьютеров, калькуляторов, съемных носителей, мобильных телефонов и других коммуникационных устройств.

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

Решением задачи является программа (файл с исходным текстом), написанная на одном из разрешенных языков программирования. Команда может решать разные задачи на различных языках программирования. Размер исходного текста одной программы с решением не может превышать 64 кБ.

Входные данные подаются программе в файле input.txt, расположенном в текущем каталоге. Программа должна выводить ответ в файл output.txt, который должен быть сохранен также в текущем каталоге.

 

В решениях задач запрещается:

- работа с любыми файлами, за исключением файлов input.txt и output.txt;

- выполнение внешних программ и создание новых процессов;

- ввод с клавиатуры и вывод на экран;

- работа с GUI-элементами (окнами, диалогами и т.д.);

- работа с внешними устройствами (принтером, звуковой картой и т.д.);

- использование сетевых средств.

 

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

После проверки команде сообщается о том, зачтено решение или нет.

Если решение не зачтено, сообщается информация о первой случившейся ошибке: тип ошибки и номер теста, на котором она произошла. В этом случае решение не проверяется на последующих тестах.

 

Сообщение от проверяющей системы может быть одним из следующих:

сообщение номер теста когда возникает возможная причина
Accepted не сообщается решение зачтено программа работает верно
Compilationerror не сообщается компиляция программы завершилась с ошибкой в программе допущена синтаксическая ошибка; неправильно указан язык; размер исходного файла превышает 64КБ
Wronganswer сообщается ответ программы неверен ошибка в программе; неверный алгоритм
Runtimeerror сообщается программа аварийно завершила работу деление на ноль; бесконечная рекурсия; массивы имеют недостаточный размер; программа завершилась с ненулевым кодом возврата
Timelimitexceeded сообщается программа не закончила работу за установленное время ошибка в программе; программа ожидает ввода с клавиатуры; неэффективное решение
Memorylimitexceeded сообщается программа превысила установленный предел памяти ошибка в программе; утечка памяти; неэффективное решение

 

При возникновении ошибки Compilationerror программа не запускается ни на одном тесте. При возникновении ошибок Runtime error, Memory limit exceeded, Time limit exceeded, Presentation error вывод программы не проверяется.

Первыми тестами в наборе тестов всегда являются тесты из условия задачи. Тесты идут в том же порядке, в котором они приведены в условии задачи. Тесты нумеруются, начиная с единицы.

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

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-08-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: