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'  мовою С/С++ та writeln мовою Pascal, винятки з цього правила зазначені в умові конкретного завдання. Ведучі та хвостові пропуски у відповіді не допускаються, якщо інше не оговорено в умові конкретної задачі.

Рейтинг

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

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

Змагання

Періодично Адміністрація сайту проводить змагання для всіх. Дізнатися про нові змагання Ви можете на сторінці "Змагання".