eolymp

С чего начать

Система E-Olimp - это система для проведения дистанционных олимпиад и соревнований по спортивному программированию. Проект создан в в пределах Государственной программы "Информационно-коммуникационные технологии в образовании и науке" 2006-2010 г.г. Житомирским государственным университетом имени Ивана Франка.

Задачи

В системе уже более 1500 задач доступных для решения пользователям. Любой зарегистрированный пользователь может отправить свое решение и система проверит его на протяжении 1-3 секунд. Ознакомится с условиями задач вы можете на странице "Список задач". После того, как вы ознакомились с условием задачи, Вам нужно написать решение к ней на одном из доступных в системе языков программирования. На данный момент система поддерживает 3 языка и 6 разных копиляторов: Borland Delphi 7.0, Free Pascal, Gnu C++, Java Developement Kit, Microsoft Visual С++ 6.0, Microsoft Visual C++ 9.0.

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

Ошибки при проверке

  • Ошибка компиляции - эта ошибка свидетельствует о том, что при компиляции компилятор вернул не 0 или система не смогла найти исполняемого файла. В таком случае проверьте, правильно ли вы выбрали компилятор, откомпилируйте решение вручную на своем компьютере и проверьте нет ли ошибок. Если у Вас решение компилируется, а компилятор системы проверки выдает ошибку, возможно вы используете какую-то дополнительную библиотеку которая не включена в стандартный набор или исключена в компиляторе системы проверки.
  • Ошибка выполнения - эта ошибка означает, что после выполнения программа-решение вернула ненулевой код. Обычно это свидетельствует о том, что во время выполнения программи произошла ошибка (например, деление на 0). Если вы увидели такую ошибку, еще раз проверьте код программы, посмотрите, нет ли утечки памяти. Обратите внимание, что в случае успешного выполнения, программа обязательно должна возвращать 0 (return 0).
  • Превышен лимит времени - эта ошибка означает, что программа выполнялась дольше, чем разрешено условием задачи. В условии каждой задачи есть пункт "Лимит времени". Если программа выполняется дольше, то система прекращает выполнение программи и не дожидается ответа.
  • Не правильный ответ - это значит, что ответ программы-решения не совпал с правильным ответом. Часто бывает, что программа решение выводит ответ в неверном формате. Всегда внимательно смотрите на формат ответа в условии, ваша программа должна выводить ответ в таком же формате. В конце ответа должен быть один знак перевода на новую строку \n, исключения из этого правила указаны в условии конкретной задачи. Ведущие и хвостовые пробелы в ответе недопустимы, если иное не оговорено в условии конкретной задачи.

Рейтинг

Основным показателем позиции в рейтинге является количество решенных задач. Чем больше количество решенных задач у пользователя, тем выше его ранг (ранг это место в списке рейтинга). Рейтинг сортируется сначала по количеству решенных задач, а пользователи, у которых одинаковое количество решенных задач, размещаются по убыванию количества баллов.

Количество баллов определяется по количеству пройденных тестов. Каждая задача дает определенное количество баллов за каждый засчитанный тест.

Соревнования

Периодически Администрация сайта проводит соревнования для всех пользователей. Узнать о новых соревнованиях вы можете на странице соревнования.