← Маршрут ML-инженерии

Урок · 2 мин чтения · упражнения и самопроверка

Вердикты проверки

После урока: объяснить ok и wa и выполнить упражнение «По журналам определить причину пяти неудачных отправок», обосновав выбранный подход..

Перед началом

Результат проверки — направление поиска

Успешное решение прошло тесты. Неправильный ответ означает, что программа выдала результат, отличающийся от требуемого. Ошибка компиляции возникает до запуска C++; сообщение о синтаксической ошибке Python тоже указывает на неверную запись программы.

Ошибка выполнения возникает во время работы: деление на ноль, недопустимый доступ к памяти, необработанное исключение. Превышение времени требует проверить сложность, бесконечный цикл и объём ввода-вывода. Превышение памяти — размеры коллекций, лишние копии и глубину рекурсии.

Разберите конкретную причину

При неправильном ответе сначала повторите вход из протокола, если он открыт. Сравните формат и значения. При больших числах проверьте переполнение. При n = 0 или n = 1 проверьте границы циклов. При превышении времени оцените худший допустимый вход, а не только короткий пример.

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

Когда причина вне решения

«Проверка временно недоступна» и ограничение частоты запросов не равны неправильному ответу. Для таких состояний нужна повторная попытка позже. Запишите время и идентификатор запуска, если сообщаете об ошибке платформы.

Вердикт помогает сузить поиск, но не всегда раскрывает единственную причину. Например, слишком большая структура может привести как к превышению памяти, так и к сбою выделения.

Сделайте самостоятельно

Цикл правильно считает сумму на маленьких n, но при n = 100000 работает слишком долго. Какие две причины вы проверите?

Ответ и критерии проверки

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

Проверьте понимание

1. Исправит ли увеличение лимита времени неверную сумму?
2. С чего начать при нескольких ошибках компиляции?

Редакция SubTree · Проверка примеров: 26.10.2026

Исполняемые примеры проверены автоматическим запуском; источники сверены при подготовке.