Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2006-11-27 06:51:40.
Revizia anterioară   Revizia următoare  

Evaluatorul infoarena

Aceasta pagina nu este finalizata. Te rugam sa o imbunatatesti.

... este responsabil de evaluarea solutiilor trimise de utilizator.

Cum se evalueaza o problema

Mai intai, codul sursa trimis de concurent se compileaza (vezi tabelul de mai jos). Apoi, solutia se evalueaza: se ruleaza programul compilat pentru diferite date de intrare (teste). In urma rularii, un program specializat decide daca raspunsul dat de solutia concurentului este corect si acord un punctaj pe masura.

Fiecare program compilat are dreptul de a rula doar un anumit interval de timp (specificat in descrierea problemei). in cazul in care timpul de executie este depasit, programul este terminat automat de sistem. Analog, se pot impune si limite de memorie.

Evaluarea se face intr-un mediu restrictionat. Programele compilate pot citi/scrie fisiere doar din/in directorul curent si nu au acces la unele functii sistem.

Compilatoare folosite

Iata lista oficiala de compilatoare folosite de evaluatorul infoarena:

Compilator si versiuneComanda de compilareExtensie implicita
GNU GCC ???gcc -Wall -O2 -static … -lmc
GNU G++ ???g++ -Wall -O2 -static … -lmcpp
FreePascal Compiler ???fpc -O2 -Xs …pas
FreePascal Compiler ???fpc -O2 -Xs …fpc

Configuratia sistemului de evaluare

Evaluatorul ruleaza pe un calculator dedicat, oferit de fluffyDan-Leonard Crestez fluffy. (Multumim, Leo!)

  • Sistem de operare: Debian stable(sarge)
  • Procesor: Pentium IV, 2.0 GHz
  • Memorie: 512 MB RAM

Cu exceptia cazurilor in care se mentioneaza explicit, memoria este limitata astfel:

  • Data: 63 MB
  • Stack: 1 MB