Difference between revisions of "Коды завершения проверяющей программы"
(Undo revision 2495 by LioloRolmo (Talk)) |
(Undo revision 2483 by LioloRolmo (Talk)) |
||
Line 1: | Line 1: | ||
− | |||
ricald | ricald | ||
− | + | ÐÑовеÑÑÑÑÐ°Ñ Ð¿ÑогÑамма инÑоÑмиÑÑÐµÑ ÑеÑÑиÑÑÑÑÑÑ ÑиÑÑÐµÐ¼Ñ ejudge о веÑдикÑе пÑовеÑки Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð´Ð° завеÑÑениÑ. ÐопÑÑÑимÑе ÐºÐ¾Ð´Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеÑÐ¸Ð»ÐµÐ½Ñ Ð½Ð¸Ð¶Ðµ: | |
− | * 0 - OK, | + | * 0 - OK, пÑавилÑнÑй оÑÐ²ÐµÑ |
− | * 4 - PE, presentation error, [[ | + | * 4 - PE, presentation error, [[оÑибка непÑавилÑного ÑоÑмаÑа ÑезÑлÑÑаÑа]] |
− | * 5 - WA, wrong answer, [[ | + | * 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. |
Revision as of 09:13, 12 January 2009
ricald ÐÑовеÑÑÑÑÐ°Ñ Ð¿ÑогÑамма инÑоÑмиÑÑÐµÑ ÑеÑÑиÑÑÑÑÑÑ ÑиÑÑÐµÐ¼Ñ ejudge о веÑдикÑе пÑовеÑки Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð´Ð° завеÑÑениÑ. ÐопÑÑÑимÑе ÐºÐ¾Ð´Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеÑÐ¸Ð»ÐµÐ½Ñ Ð½Ð¸Ð¶Ðµ:
- 0 - OK, пÑавилÑнÑй оÑвеÑ
- 4 - PE, presentation error, оÑибка непÑавилÑного ÑоÑмаÑа ÑезÑлÑÑаÑа
- 5 - WA, wrong answer, непÑавилÑнÑй оÑвеÑ
ÐÑбÑе дÑÑгие ÐºÐ¾Ð´Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¿ÑогÑаммÑ, Ñавно как и завеÑÑение пÑовеÑÑÑÑей пÑогÑÐ°Ð¼Ð¼Ñ Ð¸Ð·-за Ñигнала, ÑаÑÑмаÑÑиваÑÑÑÑ ÐºÐ°Ðº оÑибка в ÑабоÑе Ñамой пÑовеÑÑÑÑей пÑогÑаммÑ.
РпÑогÑÐ°Ð¼Ð¼Ð°Ñ Ð½Ð° C или C++ завеÑÑиÑÑ ÑабоÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñ ÑказаннÑм кодом завеÑÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ либо вÑзвав ÑÑандаÑÑнÑÑ ÑÑнкÑÐ¸Ñ exit, либо веÑнÑв код завеÑÑÐµÐ½Ð¸Ñ ÐºÐ°Ðº возвÑаÑаемое знаÑение из ÑÑнкÑии main Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾Ð¿ÐµÑаÑоÑа return.
ÐÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° Pascal или Delphi завеÑÑаÑÑÑÑ Ñ ÐºÐ¾Ð´Ð¾Ð¼ 0 по ÑмолÑаниÑ. Ðибо можно вÑзваÑÑ Ð¿ÑоÑедÑÑÑ halt, пеÑедав ей нÑжнÑй код завеÑÑениÑ.
ÐÑогÑаммÑ, иÑполÑзÑÑÑие библиоÑÐµÐºÑ libchecker, могÑÑ Ð¸ÑполÑзоваÑÑ ÑÑнкÑии checker_OK, fatal_PE или fatal_WA.
ÐÑогÑаммÑ, иÑполÑзÑÑÑие библиоÑÐµÐºÑ testlib, могÑÑ Ð¸ÑполÑзоваÑÑ Ð¿ÑоÑедÑÑÑ quit.