Змагання з програмування у НУОП

Ласкаво просимо!

Ви знаходитесь на веб-сайті, присвяченому змаганням з програмування у Національному університеті «Одеська політехніка». Зокрема, змаганню OPNU Internal Programming Contest, яке щорічно проводиться НУОП. Тут ви можете знайти умови задач, результати та іншу інформацію про минулі змагання OPNU IPC.

Усі задачі минулих змагань OPNU IPC постійно доступні для розв’язання всім бажаючим. Докладніше...

Доступні компілятори

Для розв’язання задач доступні наступні мови програмування та компілятори:

Усі розв’язки компілюються під архітектуру x86_64 та запускаються під ОС Ubuntu 20.04. Вердикти Memory limit exceeded і Security violation не видаються, замість них зазвичай видається вердикт Runtime error, але це не гарантується.

При використанні Python для дорішування задач змагань 2022 року та раніших застосовуються обмеження на час виконання та використання оперативної пам’яті, вказані для C++. При цьому можливість розв’язання всіх задач на Python не гарантується.

Змагання

Усі задачі минулих змагань постійно доступні для розв’язання всім бажаючим. Докладніше...

OPNU Internal Programming Contest 2024 [29-30 березня 2024]

OPNU Internal Programming Contest 2023 [14-15 квітня 2023]

OPNU Internal Programming Contest 2022 [27-28 травня 2022]

ONPU Internal Programming Contest 2021 [26-27 березня 2021]

ONPU Internal Programming Contest 2020 [13-14 березня 2020]

ONPU Internal Programming Contest 2019 [22-23 березня 2019]

ONPU Internal Programming Contest 2018 [23-24 березня 2018]

ONPU Internal Programming Contest 2017 [10-11 березня 2017]

ONPU Internal Programming Contest 2016 Spring [18-19 березня 2016]

The Great J Problem Contest [дорішування]

Задача J зі змагання ONPU OPC 2015S виявилася досить складною: її розв’язала лише одна команда, і те, як виявилося, лише тому, що в ній були слабкі тести. Водночас виявилось, що й рішення авторів не проходили деякі тести. Тому цю задачу було виключено з розбору та дорішування й забуто на довгі місяці. Зараз же ми нарешті доповнили тести і написали розв’язок, який їх проходить, тому відкриваємо її дорішування у вигляді окремого контесту. Оскільки задачу повинно було бути розібрано ще після основного туру, то, щоб усе було чесно, ми викладаємо розбір її розв’язку зараз. Але ви можете не читати його і спробувати розв’язати задачу самостійно.

The B + A Bonus Contest [онлайн тренування]

Сподобалася задача B + A зі змагання 2015-го року? Спробуйте розв’язати її... мм... іншу версію. Вона відрізняється від вихідної версії всього одним реченням (і це речення виділено у якості підказки) та обмеженням пам'яті. Розв’язок вимагає трохи читерства, тому таку задачу ніколи не дадуть на справжньому змаганні. Але вона все одно прикольна :) .

ONPU Open Programming Contest 2015 Spring [27-28 березня 2015]

ONPU ACM 2012 Winter [15 грудня 2012]

Test contest [онлайн тренування]

Стандартне тестове змагання автоматичної системи перевірки розв’язків ejudge. Ви можете потренуватись на ньому або на пробному турі будь-якого зі змагань вище.

Дорішування

Усі задачі минулих змагань OPNU IPC постійно доступні для розв’язання всім бажаючим. Якщо ви брали участь в одному зі змагань, ви можете увійти в дорішування зі своїм командним аккаунтом, який ви використовували під час змагання. При цьому ви зможете скачати вихідні коди всіх своїх посилок. Якщо ви не приймали участь у змаганні або загубили свої дані для входу, ви можете створити новий аккаунт і зареєструватися в дорішуванні.

У зв’язку з економією ресурсів ваша перша посилка після періоду неактивності може тестуватися довше, ніж звичайно. При цьому вона буде залишатися у стані «компіляція» приблизно 1-2 хвилини, після чого тестуватиметься як звичайно. Якщо ви не отримали вердикт протягом 10 хвилин, зв’яжіться з адміністратором.

Реєстрація в дорішуванні

Для того, щоби мати можливість увійти в дорішування, вам потрібно спочатку зареєструватися у відповідному змаганні. Система ejudge розрізняє аккаунт і реєстрацію у змаганні. З одним аккаунтом можна зареєструватися у кількох змаганнях.

Для того, щоби виконати реєстрацію, перейдіть по посиланню реєстрації в дорішуванні одного зі змагань. Якщо у вас уже є аккаунт, введіть ваші логін і пароль, натисніть Log in, Confirm registration і Participate. Якщо у вас ще немає аккаунту, натисніть Create account та слідуйте інструкціям. Система ejudge надішле вам ваш пароль на email, вказаний при створенні аккаунту. Після входу у змагання ви зможете змінити свій пароль. Не використовуйте свій початковий пароль будь-де ще, бо ejudge зберігає його у вигляді відкритого тексту.

Правила користування сервером

Створюючи аккаунт в системі ejudge та/або входячи в дорішування, ви обіцяєте:

  1. дотримуватися принципів доброзичливості та взаємної поваги
  2. не вживати жодних дій, які можуть порушити роботу даного серверу та/або системи ejudge
  3. не використовувати ботів або інші засоби для постійного автоматичного відправлення розв’язків до системи ejudge
  4. не використовувати образливі чи непристойні слова у вашому логіні, імені чи назві команди
  5. не надсилати багато безглуздих чи негативних повідомлень усередині системи ejudge
  6. не намагатися зламувати паролі інших користувачів

Контакти

Питання по задачам

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

Також ви можете задати ваше питання в нашій Telegram групі, вказаній нижче.

Інші питання

Із запитаннями щодо змагань з програмування в НУОП, участі в них та тренувань з олімпіадного програмування ви можете звернутися до Вікторії Михайлівни Рувінської: . По питанням, пов’язаним безпосередньо з роботою цього сервера, включно із системою ejudge, пишіть на email .

Також ми запрошуємо всіх учасників OPNU IPC приєднуватися до нашої групи в Telegram: @onpuipc.