Pagini: [1] 2   În jos
  Imprimă  
Ajutor Subiect: HELP  (Citit de 10336 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
GooDy
Strain
*

Karma: -28
Deconectat Deconectat

Mesaje: 41



Vezi Profilul
« : Aprilie 07, 2008, 19:20:13 »

Buna ziua.

As dori sa va cer ajutor.

Daca aveti putin timp as vrea sa ma ajuti la urmatoarele nedumeriri.

1. Ce materie ar trebuii sa stiu pentru a avea o sansa la olimpiada.

2. Ce tip de compilator se utilizeaza la ONI, este aceelasi cu cel folosit la infoarena. Si daca da, care este, deoarece eu am unul (TC, compilator pe windows), si fata de cel folosit de infoarena nu imi accepta mai mult de 65000 de variabile (ex. int a[65000]).

3. Stiu ca este putin cam mult, dar daca puteti, as vrea sa imi spuneti si mie de unde as putea gasii mai multe materiale gen cele de la "Arhiva educationala".


Va multumesc anticipat.
Ungureanu Daniel.
« Ultima modificare: Aprilie 23, 2008, 19:42:11 de către Ungureanu Daniel » Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #1 : Aprilie 07, 2008, 19:27:59 »

La ONI ai evaluare pe linux (cu gcc / g++) sau pe windows cu borland

pe linux se foloseste acelasi compilator ca cel de pe ia (nu stiu exact daca aceeasi versiune dar e la fel)

pe windows e BC 3.1 care e aproximativ la fel cu TC


Incearca ca si compilatoare:

Dev C++ (e foarte bun pentru windows dar nu il ai la olimpiada) http://www.bloodshed.net/devcpp.html

sau

DJGPP http://infoarena.ro/djgpp-instalarea-de-la-a-la-z (asta e la ONI)

si incearca problemele date anul trecut de la ONI (sunt in arhiva infoarena)


spor  Smile
« Ultima modificare: Aprilie 07, 2008, 19:57:45 de către Pripoae Teodor Anton » Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #2 : Aprilie 07, 2008, 19:55:03 »

La ONI la clasele 11-12 nu se compileaza decat sub Linux. Da, este acelasi compilator ca pe infoarena, insa cred ca alta versiune.

Ar trebui sa stii cam tot pentru olimpiada Smile. E cam tarziu sa te apuci acum, incearca sa citesti de prin cartea Introducere in algoritmi (o gasesti la Links).
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #3 : Aprilie 12, 2008, 13:20:05 »

Poti sa te uiti la http://infoarena.ro/training-path daca vrei sa te sperii.

Memorat
GooDy
Strain
*

Karma: -28
Deconectat Deconectat

Mesaje: 41



Vezi Profilul
« Răspunde #4 : Aprilie 12, 2008, 18:38:21 »

Merci mult Cosmin, exact asa ceva imi trebuia Very Happy  Ok

 Banana ieee acuma am dupa ce sa invat  Yahoo!

Cine mai are sa-mi dea ceva asemanator, va rog Smile
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #5 : Aprilie 12, 2008, 22:03:04 »

http://ace.delos.com/usacogate.

Aici gasesti o lista mai putin completa, dar structurata (teoretic) dupa gradul de dificultate.
Memorat

Am zis Mr. Green
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #6 : Aprilie 15, 2008, 23:29:15 »

Am si io o intrebare : Daca vreau sa citesc si sa afisez niste variabile declarate string cum tre sa fac?

Ca am facut
Cod:
string b;
scanf("%s",&b);
printf("%s\n",b);

Si n-a prea vrut.  Smile
Memorat
stef2n
Nu mai tace
*****

Karma: 218
Deconectat Deconectat

Mesaje: 641



Vezi Profilul
« Răspunde #7 : Aprilie 15, 2008, 23:36:13 »

Clasa string detine o metoda c_str() care il converteste intr-un char*. Deci afisezi
Cod:
string b;
printf("%s\n", b.c_str());
Iar pentru citire, citesti intr-un vector normal (char*) si il convertesti cu
Cod:
string b;
char c[100];
scanf("%s", c);
b = string(c);
« Ultima modificare: Aprilie 16, 2008, 16:03:01 de către Adrian Diaconu » Memorat

Exista 10 categorii de oameni: cei care inteleg sistemul binar si cei care nu il inteleg.
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #8 : Aprilie 15, 2008, 23:39:16 »

Baga cu streamuri. Ar trebui sa mearga si mai bine.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #9 : Aprilie 16, 2008, 10:25:24 »

Da' citirea cu streamuri nu e cva mai inceata?
Memorat
blasterz
Nu mai tace
*****

Karma: 92
Deconectat Deconectat

Mesaje: 255



Vezi Profilul
« Răspunde #10 : Aprilie 16, 2008, 11:46:39 »

Pe infoarena compilatorul este g++ 4.2 , versiune ce are streamurile imbunatatite...adica sunt mai rapide aici.
Memorat
GooDy
Strain
*

Karma: -28
Deconectat Deconectat

Mesaje: 41



Vezi Profilul
« Răspunde #11 : Aprilie 17, 2008, 14:55:24 »

Mai am si eu niste intrebari Very Happy.

1. ce facei ">>"? da "^"

2. ma poate ajuta cineva sa inteleg "Coduri Gray"

3. in Dev-C++ unde trebuie sa pun fisierele de intrare, sau in ce setari trebuie sa umblu ca sa setez de unde sa le ia.

Multumesc anticipat.
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #12 : Aprilie 17, 2008, 15:14:59 »

'>>' e deplasare pe biti. x>>k e echivalent cu x/(2 la k), dar e mult mai rapida
'^' e XOR pe biti(sau exclusiv)
1^1 = 0^0 = 0
0^1 = 1^0 = 1

in dev fisierele .in si .out se deschid ca si cele .cpp, dar trebuie sa-i dai sa-ti afiseze toate fisierele
Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #13 : Aprilie 17, 2008, 15:17:25 »

Despre Coduri Gray gaesesti aici mai mult decat strictul necesar.
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
alecman
Strain
*

Karma: 20
Deconectat Deconectat

Mesaje: 42



Vezi Profilul
« Răspunde #14 : Aprilie 17, 2008, 15:25:39 »

Sau...tot pentru Coduri Gray...cateva explicatii, plus aplicare pe probleme: http://infoarena.ro/coduri-gray
Memorat
GooDy
Strain
*

Karma: -28
Deconectat Deconectat

Mesaje: 41



Vezi Profilul
« Răspunde #15 : Aprilie 18, 2008, 01:13:05 »

Puteti sa-mi dati si mie exemple de scripturi pentru:

# Intersectie a doua segmente

# Punct in interiorul unui poligon (poligon convex)

# Aria unui poligon

Va multumesc anticipat.
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #16 : Aprilie 18, 2008, 01:30:05 »

http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=alg_index Intra pe tutorialele de geometrie Smile
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #17 : Aprilie 18, 2008, 10:29:12 »

dupa ce ai citit articolele de pe TC, poti sa te uiti peste problemele de geometrie aduna de Cosmin Negruseri (http://infoarena.ro/implica-te/scrie-articole)
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
stef2n
Nu mai tace
*****

Karma: 218
Deconectat Deconectat

Mesaje: 641



Vezi Profilul
« Răspunde #18 : Aprilie 18, 2008, 22:20:26 »

@Goody: Daca ai alte intrebari legate de alte subiecte, atunci creeaza topicuri noi. Nu amestecate treburile intre ele. Ti-am mutat mesajul aici: http://infoarena.ro/forum/index.php?topic=3005.0
Memorat

Exista 10 categorii de oameni: cei care inteleg sistemul binar si cei care nu il inteleg.
GooDy
Strain
*

Karma: -28
Deconectat Deconectat

Mesaje: 41



Vezi Profilul
« Răspunde #19 : Aprilie 22, 2008, 14:33:27 »

Mai am si eu o intrebare, putem sa initiam de la inceput un vector precum initiem un caracter, fara a folosi un for, adica:

int a=9
int a[9]={1,2,3,4,5,6,7,8,9}
char a[9]="abcdefghi"
......

Da putem sa facem:
ex.
max=1.000.000
int a[max]=0 (sa facem toate valorile lui a = 0 doar din initiere)

Va multumesc anticipat.
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #20 : Aprilie 22, 2008, 14:35:15 »

Poti sa intializezi cu 0 asa:

Cod:
int A[MAXN] = {0};
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
GooDy
Strain
*

Karma: -28
Deconectat Deconectat

Mesaje: 41



Vezi Profilul
« Răspunde #21 : Aprilie 22, 2008, 14:42:59 »

Da am avantaj la timp?

pierd mai mult timp daca folosesc for(i=1;i<=n;i++) a[ i ]=0;, decat int a[n]={0} ?

Si in cazut acesta, de ex., daca ar trebuii sa il initiez pe a[n] de mai multe ori cu 0 si imi trebuie doar intr-o functie, ar fi mai avantajos sa nu il fac global si sa il initiez de fiecare data int a[n]={0}?

Editat de admin: Pune spatii in constructii de genul a[ i ] intre i si parantezele patrate, pentru ca altfel se interpreteaza ca fiind tagul de scris italic
« Ultima modificare: Aprilie 22, 2008, 14:50:56 de către Andrei Grigorean » Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #22 : Aprilie 22, 2008, 14:51:34 »

Cel mai rapid cred ca e cu functia memset.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
stef2n
Nu mai tace
*****

Karma: 218
Deconectat Deconectat

Mesaje: 641



Vezi Profilul
« Răspunde #23 : Aprilie 22, 2008, 15:02:17 »

Poti sa intializezi cu 0 asa:

Cod:
int A[MAXN] = {0};

Asta initializeaza cu 0 doar pe A[0]. Ia declara vectorul A local sa te convingi ca celelalte valori raman random.
Memorat

Exista 10 categorii de oameni: cei care inteleg sistemul binar si cei care nu il inteleg.
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #24 : Aprilie 22, 2008, 15:17:07 »

Nu prea iti faci tu temele pentru facultate Tongue. Ia testeaza tu sa vezi ca-i asa cum zic eu Smile.

Later Edit: Jmenu asta l-am vazut pe tc la Zuza prima data.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
Pagini: [1] 2   În sus
  Imprimă  
 
Schimbă forumul:  

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