Dažniausi sistemos klaidų pranešimai
2014-11-17Išvestis neteisinga
Programa sėkmingai baigė darbą, tačiau jos išvestas rezultatas neteisingas.
Vykdymas nutrauktas (tai galėjo įvykti viršijus atminties ribojimus)
Programa atliko neleistiną veiksmą ir buvo sustabdyta. Gali būti, kad programa naudoja daugiau atminties, nei leidžiama. Pavyzdžiui, aprašytas per didelis masyvas, programoje išeinama iš masyvo rėžių arba suklysta dirbant su dinamine atmintimi.
Vykdymas nesėkmingas, nes grąžintas kodas buvo ne 0
Tai reiškia, kad programa atliko neleistiną veiksmą ir buvo sustabdyta.
Vykdymas viršijo laiko ribojimą
Tai reiškia, kad programa konkretų testą vykdė ilgiau nei leidžiamas laiko ribojimas ir sistema nutraukė jos vykdymą. Galimos priežastys:
- Dalyvio sugalvotas algoritmas yra neefektyvus (per lėtas).
- Programa viršijo laiko ribojimą neatlikdama skaičiavimų. Dažniausia to priežastis yra daug išvedamos informacijos. Tai gali būti algoritmo klaida arba tiesiog išvedama derinimo informacija. Dažnai šią problemą galima nustatyti pasižiūrėjus į programos vykdymo laiką sistemoje – jis gali būti mažesnis nei leistini ribojimai (pvz. 0,1 sek. kai leidžiama vykdyti 1 sek.).
- Klaidos programoje. Kai kurias atvejais tam tikros klaidos (pvz. kreipinys į neegzistuojantį masyvo elementą) gali būti užsiciklinimo, o tuo pačiu ir laiko ribojimo viršijimo priežastis.