Difference between revisions of "Оценивающие программы"

From EjudgeWiki
Line 7: Line 7:
 
* Далее идут N троек чисел R S T.
 
* Далее идут N троек чисел R S T.
 
** Целое число R - это результат выполнения тестируемой программы на данном тесте.
 
** Целое число R - это результат выполнения тестируемой программы на данном тесте.
** Целое число S - это балл, который получила тестируемая программа. Это 0, если программа не прошла данный тест, и оценка за данный тест, если программа прошла его.
+
*** 0 - OK (тест пройден)
 +
*** 2 - Run-time error
 +
*** 3 - Time-limit exceeded
 +
*** 4 - Presentation error
 +
*** 5 - Wrong answer
 +
*** 6 - Check failed (ошибка проверяющей системы)
 +
*** 12 - Memory-limit exceeded
 +
*** 13 - Security violation
 +
** Целое число S (S >= 0) - это балл, который получила тестируемая программа. Это 0, если программа не прошла данный тест, и оценка за данный тест, если программа прошла его.
 +
** Целое число T (T >= 0) - время работы программа в миллисекундах на данном тесте.
  
 
Формат входных данных свободный, то есть числа на входе разделяются произвольным количеством пробельных символов.
 
Формат входных данных свободный, то есть числа на входе разделяются произвольным количеством пробельных символов.

Revision as of 16:12, 20 February 2008

Вернуться назад

Оценивающая программа предназначена для выставления оценки за решение участника при нестандартных системах оценивания. В стандартных системах оценивания KIROV или OLYMPIAD общее число баллов за задачу вычисляется суммированием числа баллов, полученных за все пройденные тесты. Дополнительно ejudge поддерживает выставление специальной оценки про совпадении множеств тестов. Тем не менее в более сложных ситуациях встроенных возможностей системы может не хватить.

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

  • Первое число N (N > 0) целое и задает количество тестов, на которых была запущена тестируемая программа.
  • Далее идут N троек чисел R S T.
    • Целое число R - это результат выполнения тестируемой программы на данном тесте.
      • 0 - OK (тест пройден)
      • 2 - Run-time error
      • 3 - Time-limit exceeded
      • 4 - Presentation error
      • 5 - Wrong answer
      • 6 - Check failed (ошибка проверяющей системы)
      • 12 - Memory-limit exceeded
      • 13 - Security violation
    • Целое число S (S >= 0) - это балл, который получила тестируемая программа. Это 0, если программа не прошла данный тест, и оценка за данный тест, если программа прошла его.
    • Целое число T (T >= 0) - время работы программа в миллисекундах на данном тесте.

Формат входных данных свободный, то есть числа на входе разделяются произвольным количеством пробельных символов.