Sistemos klaidų pranešimai

 

Dažniausiai pasitaikantys klaidų pranešimai varžybų sistemoje:

Išvestis neteisinga. Tai reiškia, kad programa sėkmingai baigė darbą, tačiau jos išvestas rezultatas neteisingas.


Vykdymas nutrauktas (tai galėjo įvykti viršijus atminties ribojimus).  Tai reiškia, kad programa atliko neleistiną veiksmą ir buvo sustabdyta. Gali būti, kad programa naudoja daugiau atminties, nei leidžiama (pvz., 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 arba C kalboje programa neužbaigiama return 0;


Vykdymas viršijo laiko ribojimą. Tai reiškia, kad programa konkretų testą vykdė ilgiau nei leidžiamas laiko limitas ir jos vykdymą sistema nutraukė. Galimos priežastys:

  • Dalyvio sugalvotas algoritmas yra neefektyvus (per lėtas).
  • Programa viršijo laiko limitą 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 limitai (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.

Komentarai

Naujas komentaras

Tekstas: Koks miesto, kuriame vyko BOI'2014 metais, pavadinimas? (žr. logotipą šone) Jūsų vardas:

Komentarų nėra

%title

%date2
%text

Kalendorius

Rugsėjis 2021

Pir Ant Tre Ket Pen Šeš Sek
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10
Antradienis, rugsėjo 21 d.

BOI


BOI


IOI


IOI

IOI'2016