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

From EjudgeWiki
(Undo revision 2602 by LioloRolmo (Talk))
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
[http://flheddin.qsh.eu/brrelb-837.html military sex video for free] [http://vihencbr.0lx.net/ornithopter-video.html ornithopter video] [http://fispruil.qsh.eu/news1640.html pci express 1x video] [http://caraines.qsh.eu/pasqas.htm jujitsu video clips] [http://baslozaro.is-the-boss.com/article806.html phonetray dial up 2.0 crack]
+
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Проверяющие программы]]/[[Коды завершения проверяющей программы]]
[http://lifokdron.0lx.net/763.html aza movies.com] [http://baslozaro.is-the-boss.com/article956.html macintosh serial number database] [http://tulilre.strefa.pl/2009-01-03-ipod-sales-video.html ipod sales video] [http://flheddin.qsh.eu/ettrtrors-1192.html nvidia wdm video capture universal] [http://roladarh.strefa.pl/sitemap.html link]
+
 
[http://fademon.0lx.net/article-449.htm extreme associate video] [http://brc4tdro.is-the-boss.com/page88.html international drivers licence aaa] [http://ettaelt.strefa.pl/news-1630.html ebony ayes free video clip] [http://bukgetert.0lx.net/article-442.htm neuros mpeg4 video recorder] [http://tarobasal.strefa.pl/article637.htm parody video clips]
+
Проверяющая программа информирует тестирующую систему ejudge о вердикте проверки с помощью кода завершения. Допустимые коды завершения перечилены ниже:
 +
 
 +
* 0 - OK, правильный ответ
 +
* 1 - [[WA]] (с версии 2.3.21)
 +
* 2 - [[PE]] (с версии 2.3.21)
 +
* 4 - [[PE]], presentation error, [[ошибка неправильного формата результата]]
 +
* 5 - [[WA]], wrong answer, [[неправильный ответ]]
 +
 
 +
Любые другие коды завершения программы, равно как и завершение проверяющей программы из-за сигнала, рассматриваются как ошибка в работе самой проверяющей программы.
 +
 
 +
В программах на C или C++ завершить работу программы с указанным кодом завершения можно либо вызвав стандартную функцию exit, либо вернув код завершения как возвращаемое значение из функции main с помощью оператора return.
 +
 
 +
Программы на Pascal или Delphi завершаются с кодом 0 по умолчанию. Либо можно вызвать процедуру halt, передав ей нужный код завершения.
 +
 
 +
Программы, использующие библиотеку [[libchecker]], могут использовать функции [[libchecker:checker_OK|checker_OK]], [[libchecker:fatal_PE|fatal_PE]] или [[libchecker:fatal_WA|fatal_WA]].
 +
 
 +
Программы, использующие библиотеку [[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).