Все тесты выполняются в одном и том же порядке с возрастанием сложности.
Номер ошибочного теста, указываемый в результатах проверки —
это номер первого теста, не прошедшего проверку.
Например, если жюри сообщило, что «Превышен предел времени
на тесте номер 9», это означает, что:
- Тесты с 1 по 8 прошли проверку
-
На более сложном, чем предыдущие восемь, девятом тесте,
программа превысила предел времени
В этом случае можно заключить, что алгоритм правильный, но не эффективный.
Если жюри зафиксировало «Нарушение формата вывода
на тесте номер 1», участник может предположить, что он решил
задачу, но послал её на проверку вместо другой.
Возможные типы ошибок:
-
Compilation error (Ошибка компиляции).
Возникает, если в результате компиляции не создан исполняемый файл.
Возможные причины:
- Синтаксическая ошибка в программе
-
Неправильное расширение файла с решением, например,
cpp для программы на Паскале
-
Security Violation (Нарушение правил соревнований).
Возникает, если программа нарушила правила
соревнований (недопустимый ввод/вывод и т. п.).
Возможные причины:
- Неправильно указано имя входного и/или выходного файла
- Ошибка в программе
-
Намеренное нарушение правил
(в этом случае участник дисквалифицируется)
-
Time Limit Exceeded (Превышение предела времени).
Возникает, если программа превысила установленный в условии
предел времени или «подвесила» проверяющий компьютер.
Возможные причины:
- Неэффективное решение
- Ошибка в программе
-
Idleness Limit Exceeded (Превышение предела времени бездействия).
Возникает, если программа ничего не делает (не использует процессорное время).
Возможные причины:
- Программа ожидает ввода с консоли, которого не должно быть
- Не использован flush()
- Нарушение протокола в интерактивной задаче
-
Memory Limit Exceeded (Превышение предела памяти).
Возникает, если программа превысила установленный в условии
предел памяти.
Возможные причины:
- Неэффективное решение
- Ошибка в программе
-
Runtime Error (Ошибка во время исполнения).
Возникает, если программа завершила работу с ненулевым кодом возврата.
Возможные причины:
- Ошибка исполнения (Runtime error)
-
Программа на языке C/C++ не завершается оператором
«return 0»
- Ненулевой код возврата явно указан в программе
-
Presentation error (Нарушение формата вывода).
Возникает, если программа проверки не может проверить выходные данные,
так как их формат не соответствует описанному в условии задачи.
Возможные причины:
- Неверный формат вывода
- Выходной файл с правильным именем отсутствует
-
Wrong Answer (Неверный ответ).
Возникает, если ответ, выдаваемый программой, неверен.
Возможные причины:
- Неверный алгоритм решения
-
Небольшое нарушение формата вывода
(например, переставлены два похожих по смыслу числа)
Ошибки имеют приоритет в соответствии с порядком их перечисления
в этом списке.
Например, если возникла ошибка во время исполнения,
то результат работы программы не проверяется.