Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Comenzi de evaluare  (Citit de 2790 ori)
0 Utilizatori şi 3 Vizitatori pe acest subiect.
Coty
Nu mai tace
*****

Karma: 6
Deconectat Deconectat

Mesaje: 235



Vezi Profilul WWW
« : Ianuarie 21, 2006, 16:59:02 »

imi pare rau ca il postez aici, dar am o mare intrebare  Eh?
pe campion.edu.ro, sursele de C si C++ se compileaza cu optiunea O2 activata... si mai nou optiunea asta merge si la free pascal.

aici care sunt comenzile de compilare? (poate exista in regulament, dar am cautat toata dimineata si nu am gasit)
Memorat
wickedman
Echipa infoarena
Nu mai tace
*****

Karma: 227
Deconectat Deconectat

Mesaje: 670



Vezi Profilul WWW
« Răspunde #1 : Ianuarie 21, 2006, 22:55:01 »

Poate ar trebui să scrie cineva linia de comandă pe pagina evaluatorului
http://infoarena.devnet.ro/index.php?page=Despre_Evaluator
Memorat
Coty
Nu mai tace
*****

Karma: 6
Deconectat Deconectat

Mesaje: 235



Vezi Profilul WWW
« Răspunde #2 : Ianuarie 22, 2006, 13:31:50 »

pai am citit de 100 de ori paginile despre eval si nu exista... pana la urma cum e, sunt optimizarile activate sau nu?   Eh?

(presupun ca sunt fiindca am scris o sursa in pascal si aveam 3 TLE si am transcris-o in C, identic, si mergeau toate testele...)
Memorat
wickedman
Echipa infoarena
Nu mai tace
*****

Karma: 227
Deconectat Deconectat

Mesaje: 670



Vezi Profilul WWW
« Răspunde #3 : Ianuarie 22, 2006, 14:00:56 »

Le-am pus eu între timp.
Verifică din nou.
Memorat
Coty
Nu mai tace
*****

Karma: 6
Deconectat Deconectat

Mesaje: 235



Vezi Profilul WWW
« Răspunde #4 : Ianuarie 22, 2006, 14:04:48 »

Mersi frumos! si cu toate astea, gcc face optimizarile mai bine ca fpc... ca tot nu inteleg de ce merge sursa de C mai bine ca cea de pascal?
Memorat
wickedman
Echipa infoarena
Nu mai tace
*****

Karma: 227
Deconectat Deconectat

Mesaje: 670



Vezi Profilul WWW
« Răspunde #5 : Ianuarie 22, 2006, 14:24:42 »

Sunt compilatoare total diferite pentru limbaje total diferite. Nu le poţi compara la optimizări.

Toate limitele de timp de la probleme sunt relaxate considerabil.
Cu un algoritm corect şi eficient ar trebui să iei punctele indiferent de compilator sau de micile artificii folosite.



Ca şi complexitate cred că faci bine dar probabil faci o operaţie foarte ineficientă.

Cod:
procedure inter(st,m,dr:integer);
var t,k,i,j:integer;
    B:sir;


Spre ex. în procedura inter() foloseşti local, volatil, vectorul B (800 de integer-uri).
Alocarea pe stivă e costisitoare şi în cazul ăsta nu e necesară.
Declară B global.
Memorat
Coty
Nu mai tace
*****

Karma: 6
Deconectat Deconectat

Mesaje: 235



Vezi Profilul WWW
« Răspunde #6 : Ianuarie 22, 2006, 15:46:01 »

adica pe B il aloca de fiecare data cand intra in procedura...  Embarassed vina mea, toata procedura am copiat-o din caiet, nu am mai si gandit-o...
Memorat
ditzone
Vizitator
« Răspunde #7 : Ianuarie 22, 2006, 15:52:26 »

Pai la informatica in principiu trebuie gandit...
Memorat
cristi8
Vizitator
« Răspunde #8 : Ianuarie 22, 2006, 18:19:52 »

Citat din mesajul lui: wickedman
Alocarea pe stivă e costisitoare

eu stiam ca doar se incrementeaza un registru cu marimea datelor.
gresesc ? ca e o chestiune destul de importanta..
Memorat
wickedman
Echipa infoarena
Nu mai tace
*****

Karma: 227
Deconectat Deconectat

Mesaje: 670



Vezi Profilul WWW
« Răspunde #9 : Ianuarie 22, 2006, 23:30:41 »

Probabil că ştiu greşit. Aveam impresia că în Pascal se iniţializează implicit variabilele.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines