Что значат вердикты судьи: 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 — не уложился во время. Разобрать приём целиком — каталог задач с разбором; маршрут с нуля — «С нуля до олимпиады».