Команда на комп'ютері розв'язує 7 задач за 4 години використовуючи мови програмування C++ та Pascal, та надсилає розв'язки на сервер.
Розв'язок перевіряється шляхом запуску на наборі тестів, що є однаковим для всіх команд і зараховується в тому випадку, якщо він видає вірні відповіді на всі тести.
В міру готовності команда надсилає свої розв'язки на сервер для перевірки. Після того, як журі перевірить розв'язок, команді повідомляється, зараховано розв'язок чи ні. Якщо розв'язок не зараховано, також повідомляється тип помилки і номер тесту, на якому помилка відбулася. У такому випадку команда має можливість подальшої роботи над завданням.
Перемагає команда, що правильно розв'язала найбільшу кількість задач. У випадку рівності кількості розв'язаних задач виграє команда з найменшим штрафним часом.
Переможці отримають призи від спонсорів за 1-ше, 2-ге та 3-тє місця.
Приклади завдань на сайті acm.lviv.ua.