Care sunt mesajele posibile la evaluare?

Mesajele pot fi:

  • E.C., Eroare de compilare – programul sursă este incorect sintactic şi nu trece de etapa de compilare. Programul nu a fost executat.
  • OK. – programul s-a executat corect şi a dat un răspuns corect. Bravo!!
  • Raspuns gresit. – programul s-a executat corect, dar a dat un răspuns eronat.
  • Limita de timp depăşită, Time limit exceeded sau Time limit exceeded (wall clock) – programul a depăşit limita de timp. Nu este destul de rapid. Foloseşte un algoritm mai eficient!
  • Memory exceeded – programul a depăşit limita de memorie. Recomandare: pentru tablourile de dimensiuni mari, folosiţi variabile globale.
  • Killed by signal N, Caught fatal signal N, Stopped by signal N – dacă programul realizează o operaţie ilegală, sistemul de operare (Linux în acest caz) îi trimite un semnal (identificat prin numărul N) care îl opreşte. De cele mai multe ori asta înseamnă referirea ilegală a unor adrese de memorie (depăşirea tablourilor, de exemplu) sau operaţii matematice incorecte (de exemplu împărţire la zero).
  • Nonzero exit status N, Exited with error status N – programul returnează valoarea N, în loc de valoarea zero. De obicei acest fapt se datorează funcționării defectuoase a programului. În C++, chiar dacă uiți return 0;, programul va funcționa corect.

Pentru problemele care necesită program de evaluare, mesajele pot fi diverse, dar ele precizează dacă răspunsul dat este corect sau nu.

Părerea ta contează. A fost utilă această pagină?