Difference between revisions of "Коды завершения проверяющей программы"

From EjudgeWiki
 
(33 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Проверяющие программы]]/[[Коды завершения проверяющей программы]]
 +
 
Проверяющая программа информирует тестирующую систему ejudge о вердикте проверки с помощью кода завершения. Допустимые коды завершения перечилены ниже:
 
Проверяющая программа информирует тестирующую систему ejudge о вердикте проверки с помощью кода завершения. Допустимые коды завершения перечилены ниже:
  
 
* 0 - OK, правильный ответ
 
* 0 - OK, правильный ответ
* 4 - PE, presentation error, [[ошибка неправильного формата результата]]
+
* 1 - [[WA]] (с версии 2.3.21)
* 5 - WA, wrong answer, [[неправильный ответ]]
+
* 2 - [[PE]] (с версии 2.3.21)
 +
* 4 - [[PE]], presentation error, [[ошибка неправильного формата результата]]
 +
* 5 - [[WA]], wrong answer, [[неправильный ответ]]
  
 
Любые другие коды завершения программы, равно как и завершение проверяющей программы из-за сигнала, рассматриваются как ошибка в работе самой проверяющей программы.
 
Любые другие коды завершения программы, равно как и завершение проверяющей программы из-за сигнала, рассматриваются как ошибка в работе самой проверяющей программы.
Line 14: Line 18:
  
 
Программы, использующие библиотеку [[testlib]], могут использовать процедуру quit.
 
Программы, использующие библиотеку [[testlib]], могут использовать процедуру quit.
 +
 +
Начиная с версии 2.3.21 в качестве кода возврата проверяющих программ допускается 1 (WA) и 2 (PE).

Latest revision as of 05:32, 4 December 2012

Навигация: Главная страница/Система ejudge/Использование/Проверяющие программы/Коды завершения проверяющей программы

Проверяющая программа информирует тестирующую систему ejudge о вердикте проверки с помощью кода завершения. Допустимые коды завершения перечилены ниже:

Любые другие коды завершения программы, равно как и завершение проверяющей программы из-за сигнала, рассматриваются как ошибка в работе самой проверяющей программы.

В программах на C или C++ завершить работу программы с указанным кодом завершения можно либо вызвав стандартную функцию exit, либо вернув код завершения как возвращаемое значение из функции main с помощью оператора return.

Программы на Pascal или Delphi завершаются с кодом 0 по умолчанию. Либо можно вызвать процедуру halt, передав ей нужный код завершения.

Программы, использующие библиотеку libchecker, могут использовать функции checker_OK, fatal_PE или fatal_WA.

Программы, использующие библиотеку testlib, могут использовать процедуру quit.

Начиная с версии 2.3.21 в качестве кода возврата проверяющих программ допускается 1 (WA) и 2 (PE).