ACM ICPC

Розділ: програмування (командне)
Детальна інформація: Wiki

Підготовка робіт: на фестивалі
Тривалість: 4 години
Завдання: 7 алгоритмічних завдань
Умови:

Апаратне і програмне забезпечення:

Змагання будуть проводитися на персональних комп'ютерах Pentіum об'єднаних в локальну мережу. Використовуються такі системи програмування: Microsoft Visual Studio 6.0, Borland Delphi 7.0, Turbo Pascal 7, Turbo C++. Ці системи будуть повністю встановлені на кожному комп'ютері.
Категорично забороняється використовувати:
- будь-які інші програми і бібліотеки, не встановлені на комп’ютері організаторами;
- дискети, CD, Flash-cards, персональні комп’ютери, калькулятори, мобільні телефони, інші електронні носії інформації;
- інтернет чи локальну мережу, окрім надсилання результатів для перевірки на сервер.

Журі не несе відповідальності за втрату файлів внаслідок збоїв обладнання чи помилок учасників.
Основні правила:
Команда, що складається з трьох чоловік повинна самостійно забезпечити себе одним комп’ютером (можливо, комп’ютер буде наданий технічним партнером, про що буде додатково повідомлено в новинах). Командам буде запропоновано для розв'язання не менше 7 задач. Тривалість туру складає 4 години. Журі має право продовжити змагання у випадку непередбачених обставин.
Під час змагань команди розв'язують запропоновані задачі. Розв'язком є програма (файл із вихідним текстом), складена на одній з дозволених мов програмування. Програма не повинна містити в собі інші файли чи модулі. Команда може розв'язувати різні задачі на різних мовах програмування. Перевірка поданих розв'язків проводиться під час змагань. Учасники надсилають розв'язки в журі за допомогою наданого програмного забезпечення. Журі компілює отриманий розв'язок за допомогою пакетних компіляторів, тому всі опції компіляції, відмінні від замовчуваних значень, повинні бути зазначені у вихідному файлі.
У розв'язках задач заборонено:
- виводити яку-небудь інформацію на екран;
- використовувати розширену чи додаткову пам'ять і захищений режим процесора;
- використовувати читання і запис векторів переривань;
- створювати і працювати з будь-якими файлами, за винятком тих, котрі явно зазначені в умові задачі (вхідні і вихідні файли);
- працювати з підкаталогами.
- будь-яке використання мережевих засобів.
- використовувати будь-як інші засоби чи дії, що можуть порушити роботу програмного забезпечення олімпіади.

Перевіряючі програми використовують різні методи контролю за дотриманням даних вимог. Команда, що порушила ці умови, дискваліфікується.
Перевірка розв'язків:
Розв'язок перевіряється шляхом запуску на наборі тестів, що недоступний учасникам і є однаковим для всіх команд. Розв'язок зараховується в тому випадку, якщо він видає вірні відповіді на всі тести. Тестування проводиться автоматично, тому програми повинні суворо дотримуватися таких умов:
- вхідні дані вводяться з консолі (якщо не зазначено іншого);
- якщо не вказано інше, всі вхідні дані вважаються коректними й задовольняючими обмеженням, вказаним в умові задачі;
- програма вихідні дані записує в стандартний потік виводу;
- для кожної задачі вказується максимальний час виконання для одного тесту. Якщо в одному з тестів програма перевищила цей час, розв'язок вважається невірним.
В міру готовності команда надсилає свої розв'язки в журі для перевірки. Після цього команда може продовжувати роботу над іншими задачами. Після того, як журі перевірить розв'язок, команда може отримати результат тестування через монітор. Команді повідомляється, зараховано розв'язок чи ні. Якщо розв'язок не зараховано, повідомляється тип помилки і номер тесту, на якому помилка відбулася.
Підведення підсумків:
Виграє команда, що правильно розв'язала найбільшу кількість задач. У випадку рівності кількості розв'язаних задач, виграє команда з найменшим штрафним часом. Штрафний час - це сумарний час розв'язку задач з додаванням 20 хвилин за кожний невірний розв'язок (враховується тільки для розв'язаних задач). Кожна спроба здати задачу ПІСЛЯ того, як розв'язок для даної задачі вже було зараховано, вважається "невірним розв'язком" і призводить до додаткового штрафного часу. Під час змагань учасники і гості можуть переглядати поточні результати всіх команд. За традицією проведення даних змагань, для підвищення інтересу до церемонії нагородження, журі припиняє відновлення поточних результатів для учасників і гостей за одну годину до кінця змагань. Під час проведення змагань учасники можуть спілкуватися ТІЛЬКИ з членами своєї команди, представниками журі й організаційного комітету змагань. За порушення правил проведення змагань команда може бути дискваліфікована.
Апеляції:
Журі має виняткове право визначення вірності надісланих рішень, визначення переможців і дискваліфікації команд. Журі розбирає питання, що виникають у результаті непередбачених подій і обставин. Рішення журі остаточні й оскарженню не підлягають. Журі не несе відповідальності за збереження файлів учасників. Набір тестів, на яких журі перевіряє розв'язки, не надається учасникам навіть після закінчення олімпіади. Протягом години після змагань команда може направити в апеляційну комісію апеляцію у випадку виявлення невірного штрафного часу, втрати надісланого в журі розв'язку, і т.п. Журі повідомляє про своє рішення команді в будь-якому випадку.
Призові місця: 1ше, 2ге, 3тє.

Коментарі

> - використовувати розширену чи додаткову пам'ять і захищений режим процесора;
> - використовувати читання і запис векторів переривань;
Може вже хватить копіпастити правила хтознаякої давності?

а може комусь в ring0 веселіше? (;