Настанови викладача та адміністратора
Участь у розробці SimplePM та створення плагінів до неї

Тлумачення результатів тестування

Інформація про надходження результатів тестування

Після відправки рішення для обраного Вами завдання, Ви автоматично переадресуєтесь на сторінку очікування надходження результатів тестування. Через деякий час, коли рішення буде оброблено та протестовано, автоматично відкриється сторінка результатів тестування. Вона буде виглядати приблизно так, як зображено на малюнку 1:

Малюнок 1. Результати release-тестування користувацького розв'язку завдання

Огляд елементів користувацького інтерфейсу

Вгорі знаходиться блок, що містить інформацію про запит на тестування та посилання на сторінку завдання та профіль користувача, який відправив рішення.

Нижче нього, як і на сторінці очікування результатів тестування, розміщено блок розширеної інформації про запит на тестування.

Далі йде блок з вихідними даними компілятора. Вони можуть бути корисними у разі виникнення помилок при компіляції та/або збірці користувацького рішення обраного завдання.

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

Після згаданих вище розділів, будуть знаходитися ще декілька, відображення яких залежить від типу запиту на перевірку розв'язку. Детальну інформацію щодо типів запитів на тестування можна отримати на відповідній сторінці:

Внизу сторінки будуть знаходитися 2 блоки. А може й 1, та навіть 0:

  • Перший блок, який відображається лише у деяких випадках, містить вихідні дані зі стандартного потоку інформації про виключення (STDERR) користувацької програми чи серверу перевірки рішень.

  • Другий блок відображається лише у release-запитах на тестування, та інформує про отримані бали за вирішення завдання.

Огляд елементів, що з'являються лише в окремих типах запитів на перевірку рішень

Як і сказано у попередніх розділах цієї сторінки, в результатах перевірки (тестування) рішення, залежно від типу запиту на тестування (Перевірка синтаксису, Зневадження, Release-режим, тощо), відображаються різні блоки інформації про тестування. Цей розділ містить інформацію про них.

Перевірка синтаксису

Додаткових розділів немає.

Зневадження (debug-режим)

TODO.

Release-режим

TODO.

Тлумачення результатів на єдиному тесті

Буква

Повна назва

Опис

*

Middle success result (internal)

Результати тестування не були оброблені сервером перевірки рішень. Якщо Ви бачите такий результат, зв'яжіться з системним адміністратором SimplePM!

+

Full success result

Успішне проходження тесту зараховано.

-

Full fail result

  • Проблема з вихідними даними користувацької програми.

  • Невірні вихідні дані користувацької програми на тесті.

  • Невірно форматовані вихідні дані користувацької програми.

T

Time limit exceed result

Подолано ліміт за використаним процесорним часом. Оптимізуйте своє рішення!

M

Memory limit exceed result

  • Подолано ліміт за використаною оперативною пам'яттю. Оптимізуйте своє рішення!

  • Сервер вимагає більше ресурсів, ніж є в наявності. Зв'яжіться з системним адміністратором.

R

Runtime error occured result

  • Користувацька програма завершилася з кодом виходу, що не дорівнює 0.

  • Сталася помилка підчас роботи користувацької програми, через яку виконання користувацької програми було передчасно припинено.

E

Error output not null result

Вихідний потік помилок (STDERR) користувацької програми не пустий.

I

Input error result

  • Файл зі вхідними даними на тесті не було створено.

  • Проблеми з записом вхідних даних у стандартний вхідний потік (STDIN) користувацької програми.

O

Output error result

  • Виникли проблеми з читанням вихідних даних зі стандартного потоку вихідних даних (STDOUT) користувацької програми.

  • Виникли проблеми з витанням файлу вихідних даних користувацької програми.

  • Перевищено ліміт вихідних даних у стандартному вихідному потоці (STDOUT) користувацької програми.

S

Server error result

Виникла помилка при тестуванні, що не пов'язана з користувацьким розв'язком. Якщо Ви бачите такий результат, зв'яжіться з системним адміністратором SimplePM!

W

Wait time limit exceed result

  • Ваша програма виконувалася надто багато часу. Оптимізуйте своє рішення!

  • На сервері недостатньо пам'яті.

  • На сервері зафіксовано надто велике навантаження.

  • Затримка I/O на сервері надто велика.

X

No testing result (internal)

Тестування ще не було запущено. Якщо Ви бачите такий результат, зв'яжіться з системним адміністратором SimplePM!