Revizia anterioară Revizia următoare
Evaluatorul infoarena
![]() |
... 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 versiune | Comanda de compilare | Extensie implicita |
---|---|---|
GNU GCC ??? | gcc -Wall -O2 -static … -lm | c |
GNU G++ ??? | g++ -Wall -O2 -static … -lm | cpp |
FreePascal Compiler ??? | fpc -O2 -Xs … | pas |
FreePascal Compiler ??? | fpc -O2 -Xs … | fpc |
Configuratia sistemului de evaluare
Evaluatorul ruleaza pe un calculator dedicat, oferit de Dan-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
Evaluatorul infoarena este gazduit cu placere de catre HQN.