Время на сервере: 17.05.2012 16:28:23

Правила проведения олимпиады.

  1. Результатом решения олимпиадной задачи будет исходный текст решения на одном из разрешенных языков программирования. Программа должна представлять собой консольное приложение, считывать входные данные из текстового файла, указанного в условии, рассположенного в текущей папке, и записывать результат в выходной файл, указанный в условии. Разные задачи можно решать с использованием разных языков программирования. Настоятельно реккомендуем не производить вывод данных на экран, т.к. это сможет снизить скорость выполнения вашей программы. И если вы будете производить считывание данных с клавиатуры, программа "зависнет" и не пройдет по времени.
  2. После отправки решения система осуществляет проверку его корректности на тестах из примеров к условию задачи. Если ваша программа проходит эти тесты, то она считается принятой к проверке. Вам разрешено отправлять неограниченное количество решений по каждой задаче. Окончательным решением задачи соревнования, по которому будет выставлен балл в итоговой таблице результатов, будет являться последнее успешное, принятое к проверке.
  3. Участникам олимпиады разрешается использование в решениях задач любых внешних модулей и заголовочных файлов, включенных в стандартную поставку соответствующего компилятора и не нарушающих другие пункты настоящих правил.
  4. В решениях задач олимпиады участникам запрещается:
    • использовать русские имена в исходных файлах, использовать длинные имена файлов в программах на Borland Pascal и Borland C/C++, а так-же такие имена, которые невозможно использовать в данной среде.
    • использовать расширенную и дополнительную память в программах на Borland Pascal и Borland C/C++;
    • создавать каталоги и временные файлы при работе программы;
    • осуществлять чтение и запись векторов прерываний;
    • любое использование сетевых средств;
    • подключать библиотеку CRT;
    • использовать формы и любые другие визуальные компоненты
    • любые другие действия, нарушающие работу проверяющей системы.
  5. В условии задачи могут определяться дополнительные ограничения, связанные с максимальным временем исполнения программы и размером доступной программе памяти. Указанные ограничения по памяти учитывают всю память, используемую программой в процессе ее исполнения, включая память для хранения кода программы, выделяемую под стек программы, для хранения системной информации и т.д.
  6. Проверка решений участников осуществляется жюри и научным комитетом олимпиады в автоматическом режиме с использованием специализированной проверяющей программной среды. Набор тестов и критерии оценки решений для каждой задачи утверждаются жюри до начала процесса проверки решений участников. Оценка правильности решения осуществляется путем исполнения программы с заранее подготовленными и неизвестными участникам входными файлами с последующим анализом получаемых в результате этого выходных файлов. Оценка полученного участником решения каждой задачи осуществляется по результатам прохождения каждого теста из набора тестов для этой задачи. Количество баллов, получаемое участником по результатам прохождения каждого теста, определяется утвержденной жюри системой начисления баллов. Максимальное количество баллов, которое может набрать участник по результатам проверки конкретной задачи - 100.
  7. Результатами ее многократного исполнения с одними и теми же входными файлами должны быть одинаковые выходные файлы, вне зависимости от времени запуска программы и ее программного окружения. Жюри вправе произвести неограниченное количество запусков программы участника и выбрать наихудший результат по каждому из тестов.
  8. Жюри обладает исключительным правом определения правильности прохождения тестов, выставления оценок, определения победителей и дисквалификации участников. Жюри разбирает все вопросы, возникающие в результате непредвиденных событий и обстоятельств, и принимает окончательные решения.
  9. Не забывайте сохранять ваши исходные тексты перед отправкой!