infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: alexandru din Ianuarie 18, 2009, 19:10:51



Titlul: Evaluatorul
Scris de: alexandru din Ianuarie 18, 2009, 19:10:51
De exemplu  downladez  un  downladez  un  subiect de la  oli, oji sau oni cu tot cu evaluator cum il folosesc?...habar n-am :-'


Titlul: Răspuns: Evaluatorul
Scris de: Andrei Misarca din Ianuarie 18, 2009, 19:16:06
Pentru evaluatoarele de la oji si oli (pentru windows), compilezi sursa si copiezi executabilul in acelasi fisier cu evaluatorul. Apoi te uiti dupa un fisier cu extensia .bat(in general e eval.bat) si scrii in total comander
Cod:
eval sursa.exe
Sper sa nu fi gresit


Titlul: Răspuns: Evaluatorul
Scris de: alexandru din Ianuarie 18, 2009, 19:21:19
aha..o sa  incerc  si revin:) thkx  pentru  sugestie


Titlul: Răspuns: Evaluatorul
Scris de: alexandru din Ianuarie 18, 2009, 20:14:24
Am  luat  un elvaluator de pe  http://infoarena.ro/downloads#oji  de  la  oj1 2008  am rezovat  problema  piata am luat executabilul si l-am pus acolo. Am gasit 2 fisere  MS-Dos Bathc File si le-am luat pe rand la fiecare aparea  fisierul piata.in piata.ok si piata.ok lipsesc. Ok am creat  folderele astea  am  pus in piata.in testele puse de ei si in piata.ok rezultatele date de ei. Apoi in piata.out am pus fierul de exit ce daea executabilul meu. Merg  la Test all si acolo nu apa nici unde sa scri eval sursa.cpp ... Imi apareau intrebari si am dat Y la fiecare. Dupa terminare a  sterst totul din toate folderele, ciudat, ce  trebuie sa  fac? sau evaluatorul asta e ciudat?


Titlul: Răspuns: Evaluatorul
Scris de: Pripoae Teodor Anton din Ianuarie 18, 2009, 22:17:20
@Alexandru.

Tu trebuie sa rulezi .bat-urile din directorul in care sunt ele. Ca sa faci asta, deschide o fereastra de command prompt si du-te cu cd-uri pana in directorul ala.

Uite, codul evaluatoarelor:

Cod:
@echo off
            
rem scoate ecoul
del *.out

rem sterge fisierele.out
for %%i IN (0 1 2 3 4 5 6 7 8 9) DO  call test.bat %1 %%i
rem pt i in teste ruleaza test cu parametrii %1 (ce i-ai dat tu) si %%i adica numarul testului (0 1 2 ..etc)

afiseaza %1

rem afiseaza punctajul
del punctaj.txt

rem sterge fisierul cu punctajul
pause


rem afiseaza un readline (asteapta comanda de press any key to continue)


Cod:
@echo off

rem scoate ecoul
cls

rem sterge ecranul
echo Problema  - iepuri

echo __________________

echo Testul %2

rem afiseaza header-ul
copy teste\iepuri%2.in iepuri.in
rem copiaza fisierul de intrare

timer %1 1

rem ruleaza programul dat ca prim parametru cu timpul de rulare 1 secunda


if errorlevel 2 goto timeout
rem daca a crapat se duce la timeout



copy teste\iepuri%2.ko iepuri.ko

rem copiaza fisierul de verificare
verif.exe

rem ruleaza verificatorul
pause

rem asteapta o tasta
goto sfarsit

rem se duce la sfarsit


:timeout

echo.

echo TIMP DEPASIT!
rem afiseaza timp depasit

pause

echo.



:sfarsit

if exist iepuri.out del iepuri.out

if exist iepuri.in del iepuri.in

if exist iepuri.ko del iepuri.ko

rem sterge fisierele


Titlul: Răspuns: Evaluatorul
Scris de: alexandru din Ianuarie 19, 2009, 17:39:48
De curiozitate  in ce limbaj  is  scrie ?..........asembler?.......sau ceva de genu? Si  cu ce sa ma duc  cd-uri? cum adica scriu path-ul sau? Scuze dar is praf cand vien vorba de  cmd :(


Titlul: Răspuns: Evaluatorul
Scris de: Sima Cotizo din Ianuarie 19, 2009, 17:41:03
Sunt fisiere batch (sa ii zicem un limbaj de scripting facut de windows). Cum sunt scripturile pt bash in linux, de exemplu.


Titlul: Răspuns: Evaluatorul
Scris de: Pripoae Teodor Anton din Ianuarie 19, 2009, 18:58:24
Sa zicem ca esti in directorul C:\ si vrei sa ajungi in directorul "E:\home\toni\Documents\oji_2008\9\eval\eval_c\ " in care ai copiat executabilul. Faci cum am facut eu:

(http://img515.imageshack.us/img515/6407/screenshotnq0.th.png) (http://img515.imageshack.us/my.php?image=screenshotnq0.png)

Scuze, dar nu am windows functional, deci nu pot sa iti arat exact pe cmd. Am pus cum fac eu pe DosEmu, care are EXACT aceleasi comenzi ca si command prompt-ul. In loc de home\toni\.... pui unde ai tu evaluatoarele. In mod obligatoriu trebuie sa ai in acelasi folder evaluatoarele .bat cu executabilul tau.

Sper ca ai inteles :)


Titlul: Răspuns: Evaluatorul
Scris de: alexandru din Ianuarie 19, 2009, 19:38:15
nu pot ajunge direct cd C:\Docume~1\User\Desktop\OJI_2008\10\piata\eval\testall.bat chestie.exe?


Titlul: Răspuns: Evaluatorul
Scris de: Pripoae Teodor Anton din Ianuarie 19, 2009, 19:57:14
Ba da. Doar ca sa ai grija, daca exista foldere din mai multe cuvinte sa bagi intre ghilimele:

1.
Cod:
cd "9\eval\eval_c"
2.
Cod:
cd 9\eval c\ 

3.
Cod:
cd "9\eval c\"

1 Merge, 2 nu merge, alternativa pt 2 e 3.


Titlul: Răspuns: Evaluatorul
Scris de: alexandru din Ianuarie 19, 2009, 20:10:01
ori eu nu vad  bine or  nu-i nici o diferenta inte 2 si 3  :?


Titlul: Răspuns: Evaluatorul
Scris de: Sima Cotizo din Ianuarie 19, 2009, 20:20:54
Updated :D se mai intampla


Titlul: Răspuns: Evaluatorul
Scris de: alexandru din Ianuarie 25, 2009, 13:44:56
Thanks   a  mers     :yahoo: 
App    Toni  si  Sima_cotizo  sunt una  si aceeasi  persoana?


Titlul: Răspuns: Evaluatorul
Scris de: Sima Cotizo din Ianuarie 25, 2009, 14:01:59
Evident, nu. Daca te referi la modificat, sunt moderator si pot face asta... si intamplator stiu si despre ce era vorba astfel incat am putut remedia. Sper ca nu l-a deranjat pe Toni ce am facut.


Titlul: Răspuns: Evaluatorul
Scris de: alexandru din Ianuarie 25, 2009, 15:00:31
aha  ok scuze de confuzie  :D 


Titlul: Răspuns: Evaluatorul
Scris de: Pripoae Teodor Anton din Ianuarie 25, 2009, 15:48:25
Evident, nu. Daca te referi la modificat, sunt moderator si pot face asta... si intamplator stiu si despre ce era vorba astfel incat am putut remedia. Sper ca nu l-a deranjat pe Toni ce am facut.

Am scris in graba atunci, si am gresit. Mersi pt corectare ;)


Titlul: Răspuns: Evaluatorul
Scris de: alexandru din Februarie 03, 2009, 18:29:27
Desi stiu ca e c-am tarziu dar am uitat  : Multumesc pentru ajutor  :D.