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

  • Чтение входных данных производить из файла input.txt
  • Вывод выходных данных - в файл output.txt
  • Не указывать полный путь до файлов (предполагается, что они лежат в одной папке с файлом-решением)
  • Строго соблюдать формат входных и выходных данных (выводить всё, что требуется, не выводить лишнего, учитывать порядок и расположение входных и выходных данных)

Отправка задачи на проверку и получение результата:

  1. Выбираем пункт меню "Отправить" в левой части страницы либо нажимаем кнопку "Отправить" справа от названия задачи.
  2. Выбираем из списка название задачи, язык программирования и файл с кодом решения (обратите внимание на расширение файла) или вставляем текст решения. Нажимаем "Отправить".
  3. Выбираем "Статус". Возможные статусы решения:
    • В очереди... - задача ждет своей очереди на проверку.
    • Компиляция успешна - файл решения успешно скомпилирован, идет процесс тестирования.
    • Ошибка при компиляции - произошла ошибка при компиляции решения на сервере (возможные причины: неправильно выбран компилятор, неправильно выбран файл с решением, решение не было сохранено перед отправкой).
    • Тестов пройдено X из N - задача прошла некоторое количество тестов, результаты по каждому тесту возможны следующие:
      • Тест принят (OK)
      • Неверный ответ (WA) - формат и тип выходных данных соответствуют ожидаемым, однако значение отличается.
      • Ошибка представления (PE) - формат и\или тип выходных данных не соответствует ожидаемому (например, выведена строка вместо числа или несколько чисел вместо одного).
      • Превышен лимит времени (TL) - программа не уложилась в отведенный ей лимит времени (например, произошло зацикливание или программа ожидает ввода с клавиатуры или использованный алгоритм решения крайне неэффективен).
      • Ошибка исполнения (RE) - выполнение программы прервалось ошибкой "runtime error" (например, произошло деление на ноль или выход за границы массива).
      • Превышен лимит памяти (ML) - программа не уложилась в отведенный ей объём памяти.


Последнее изменение: Friday, 24 November 2017, 10:34