Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2007-04-27 09:02:32.
Revizia anterioară   Revizia următoare  

Ghid Evaluator

Pentru problemele in care raspunsul nu este unic, site-ul infoarena a conceput sa foloseasca un program extern pentru verificarea raspunsului. Acest program se numeste evaluator, si poate fi scris in C, C++ sau Pascal. Pentru a realiza un evaluator compatibil cu design-ul infoarena trebuie respectate niste reguli:

  • Daca numele problemei este prob fisierul de intrare care se evalueaza se numeste prob.in, fisierul de iesire al concurentului se numeste prob.out, iar fisierul de evaluare (care contine informatii despre raspunsul corect pentru testul respectiv) se numeste prob.out
  • Odata ce s-a evaluat fisierul de iesire, mesajul trimis de evaluator trebuie afisat la stderr, iar punctajul la stdout, iar executia programului de evaluare trebuie terminata. Se recomanda scrierea unei functii care sa faca aceste lucruri:
    == code(cpp) |
    void result(char msg[], int p)
    {
      fprintf(stderr, msg);
      printf("%d", p);
      exit(0);
    }
    ==