п п╬п╢я▀ п╥п╟п╡п╣я─я┬п╣п╫п╦я▐ п©я─п╬п╡п╣я─я▐я▌я┴п╣п╧ п©я─п╬пЁя─п╟п╪п╪я▀

From EjudgeWiki
Revision as of 11:29, 19 November 2006 by Cher (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

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

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

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

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

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