Что значат вердикты судьи: WA, TLE, RE, PE, CE
Судья не объясняет, что не так: он отвечает кодом из двух-трёх букв. Код говорит не «где ошибка», а «на каком шаге всё сломалось» — и этого достаточно, чтобы сузить поиск с целой программы до одного её свойства.
Проверить это на живой задаче — «Площадь прямоугольника»: на ней вердикт видно за минуту: отправил решение — получил ответ судьи. Условие, окно для кода и запуск на тестах — на одной странице.
Таблица вердиктов
| Код | Что произошло | Где искать причину |
|---|---|---|
| OK / Accepted | решение прошло все тесты | Задача засчитана. Дальше имеет смысл посмотреть, нет ли решения короче или быстрее. |
| WA — Wrong Answer | программа отработала, но ответ не совпал с ожидаемым | Логика или формат вывода. Программа при этом не падала и во время уложилась. |
| TLE — Time Limit Exceeded | программа не уложилась в лимит времени | Ответ, возможно, верный, но получен слишком долго: почти всегда дело в сложности алгоритма, реже — в медленном вводе. |
| RE — Runtime Error | программа упала во время работы | Деление на ноль, выход за границы списка, обращение к несуществующему ключу, переполнение стека при глубокой рекурсии. |
| PE — Presentation Error | ответ похож на правильный, но напечатан не в том виде | Лишний пробел, лишняя пустая строка, слова вместо чисел. Встречается не у всех судей: многие вместо PE просто дают WA. |
| CE — Compilation Error | программа не запустилась вовсе | Для Python это синтаксическая ошибка или несовместимая версия языка: проверьте, что файл вообще запускается у вас локально. |
| MLE — Memory Limit Exceeded | программа заняла больше памяти, чем разрешено | Обычно это лишний список размером с входные данные там, где хватило бы счётчика. |
Как читать вердикт
Вердикт делит ошибки на три слоя, и каждый чинится по-своему. CE — программа не запустилась, дальше судья ничего не проверял. RE — запустилась и упала: виновата конкретная строка, обычно на краевых данных. WA, PE, TLE и MLE — программа доработала до конца, и вопрос уже в том, ЧТО и КАК она напечатала или сколько ресурсов на это потратила.
Подробный разбор двух самых частых — почему WA — неверный ответ, почему TLE — не уложился во время.
Частые вопросы
Чем PE отличается от WA?
PE ставят, когда ответ по существу верен, а напечатан не в том виде: лишний пробел или перевод строки. Многие судьи вместо PE дают обычный WA.
Что значит RE?
Программа упала во время работы: деление на ноль, выход за границы списка, обращение к несуществующему ключу или слишком глубокая рекурсия.
Считается ли частично решённая задача?
На большинстве школьных туров задача засчитывается по числу пройденных тестов, но полный балл даёт только решение, прошедшее все.
Рядом
почему WA — неверный ответ, почему TLE — не уложился во время. Разобрать приём целиком — каталог задач с разбором; маршрут с нуля — «С нуля до олимпиады».