Afişează mesaje
|
Pagini: 1 ... 27 28 [29]
|
702
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 033 Bool
|
: Ianuarie 31, 2011, 20:22:31
|
Am avut probleme initial fiindca nu stiam ca daca am de exemplu "FALSE AND TRUE" atunci dupa ce programul meu evalua FALSE-ul nu mergea mai departe deoarece nu avea rost, oricum era falsa expresia. (aveam ceva de genu r=r && functie(); si nu mai intra in functie) A trebuit sa calculez rezultatul functiei intr-o alta variabila ca sa "pacalesc" programul ca sa nu stie ce urmeaza sa fac cu ea . Mi s-a parut interesant Nu stiam de chestia asta.
|
|
|
704
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: HELPPPPP!!!! 3 probleme nerezolvate
|
: Ianuarie 26, 2011, 18:51:31
|
1) Raspunsul este: aranjamente de N luate cate K. 2) Construiesti un vector S[ i], cu semnificatia S[ i]=a 1+a 2+..+a i. Faci cu un for i=1,n : La fiecare pas i cauti j-ul minim astfel incat S[ i]-S[j-1] il divide pe K (adica a j+a j+1+...+a i il divide pe K), 1<=j<=i si daca i-j e mai mare decat diferenta maxima curenta, max=j-i. 3) Citesti cuvintele intr-un vector de string-uri si il sortezi. Apoi, verifici proprietatea ceruta la vectorul sortat. Daca e respectata, se poate realiza, daca nu, nu. Sper ca sunt corecte solutiile mele P.S.: Nu iti va da nimeni rezolvari complete. Do it yourself!
|
|
|
710
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 025 Heapuri
|
: Decembrie 19, 2010, 18:51:06
|
Eu asa am facut: v[ i ]= elementul intrat al i-lea in multime (deci, practic sirul pe care il citesc) H[ i ]= pozitia in sirul v a elementului de pe pozitia i in heap poz[ i ]= pozitia in heap a elementului de pe poztia i in sirul v v[H[ i ]]= valoarea elementului de pe pozitia i in heap Si de aici lucrezi cu v[H[ i ]] cand compari valorile. Vectorul poz il folosesti ca sa stii instant care element il stergi. Nu poate fi chiar atat de greu daca si eu am inteles )
|
|
|
711
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 025 Heapuri
|
: Decembrie 19, 2010, 00:11:05
|
Cred ca e (si mai mult decat probabil) de la modalitatea in care afli "elementul intrat al x-lea in multime". Tu lucrezi in Heap direct cu valoarea elementelor si strici pozitia lor cronologica. Ceea ce trebuie sa faci e sa memorezi pentru fiecare element din sir pozitia lui in Heap si pentru fiecare element din Heap pozitia lui in sir.
|
|
|
712
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 027 Componente tare conexe
|
: Decembrie 16, 2010, 22:53:58
|
Din cate am observat, problema ta e la afisare. for(int i=1;i<=n;i++) if(viz[ i ] == 0) { tarjan(i); printf("\n"); }
In codul de mai sus, se executa "printf("\n");" doar cand se trece la alta componenta conexa (pentru ca altfel se merge pe lantul de vecinatati in interiorul procedurii). De asemenea, trebuie sa afisezi si numarul de componente tari conexe, deci trebuie sa retii toate componentele pentru a le afisa dupa ce afisezi numarul lor. De aici probabil stii ce ai de facut. Sper ca te-am ajutat. (Mie nu mi-a verificat nimeni sursele )
|
|
|
717
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 032 Flux maxim
|
: Noiembrie 05, 2010, 18:49:18
|
Aveti idee de ce imi da Incorect la 5,6,7,9? Folosesc ideea de pe topcoder. Sursa mea: http://infoarena.ro/job_detail/498661?action=view-sourceEdit: Dupa 3 luni , am gasit greseala: C[y][ x]=0. Am omis si eu faptul ca pot exista arcele x->y si y->x in acelasi timp. Totusi din enunt ("Intre oricare doua noduri x si y exista maxim un arc.") nu prea reiese asta. Sau daca reiese, e mult prea subtil.
|
|
|
720
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 009 Algoritmul lui Dijkstra
|
: Octombrie 22, 2010, 22:59:08
|
Ma tot chinuiam sa gasesc vreo optimizare la programul meu pentru ca luam 90 de puncte si la ultimul test depasea timpul. Dupa cam o ora de cautari printre sursele altora mi-am dat seama ca in mare sunt la fel. Am gasit solutia in final printr-o amarata comanda de settextbuf. Doar recent am auzit de aceasta de la alti membri printre comentarii, dar habar nu aveam ca poate sa faca o asemenea diferenta. In sfarsit 100!
|
|
|
|