Koja su značenja statusa koja vraća automatski sistem ocenjivanja?

  • OK - ok (izlaz programa je jednak očekivanom)
  • WA - wrong answer (izlaz programa je različit od očekivanog)
  • TLE - time limit exceeded (program je prekoračio vremensko ograničenje)
  • CE - compilation error (neuspešno kompajliranje)
  • MLE - memory limit exceeded (program je prekoračio memorijsko ograničenje)
  • RTE - run-time error (program nije prekoračio ni vreme ni memoriju ali nije uspešno završio, primeri su dealociranje null pokazivača, deljenje nulom, upisivanje u niz van veličine niza i slično)
  • NT - not tested (u nekim zadacima testiranje se prekida nakon prvog primera na kome status nije OK i u tom slučaju ostali primeri nisu testirani i obeleženi su ovim statusom)
1 Like

Hvala!
Nikad mi nije bilo jasno sta je TLE i RTE,ali sad uz ovo mogu da shvatim!

Cuo sam da je moguce da se dobije lista testova koje je program prosao i koje nije prosao.
Da li je to tacno?

Ako klikneš na lupu pored poslatog rešenja dobićeš detaljniji prikaz rezultata, uključujući rezultate po test primerima.

Moze li pomoc kako da resim RTE? Hvala.

Dobije se lista testova od #1 do #9 sa kolonama Status, Vreme i Memorija.
Nigde nema koje je ulazne vrednosti program dobio u tom testu.

Greška RTE se dobija i kada se pretpostavi u unosu da iza poslednjeg reda unosa stoji “Enter”, tj. “\n”, posebno kod učitavanja karaktera i stringova.

Rešenje: ili izmenite kod tako da umesto “\n” na kraju očekuje EOF; ili bi mogli na petlji da u test-primerima dodaju taj jedan Enter na kraju datoteka za unos :slight_smile: