Afişează mesaje
|
|
Pagini: [1] 2
|
|
5
|
Comunitate - feedback, proiecte si distractie / Off topic / Răspuns: MinGW
|
: August 24, 2009, 23:45:05
|
Am avut si eu o problema o data. Aveam doua siruri de caractere ce incercam sa le citesc fiecare in cate un vector. Primul sir se citea corect, insa la al doilea sir de caractere imi adauga un caracter nul in fata.Cand am inversat declararea celor doua tablouri de caractere a functionat corect. Personal , nu sunt deranjat de compilarea pe proiect, eu sunt adeptul organizarii problemelor in foldere, iar acest lucru imi usureaza munca! 
|
|
|
|
|
13
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 201 Lupul Urias si Rau
|
: Iulie 10, 2009, 20:00:31
|
Nu inteleg ce gresesc de primesc doar 8 puncte pe aceasta problema. Ce fac? Simplu : 1. Calculez intr`un vector T pasul maxim la care o oaie i poate sa fie luata de lup. 2. Sortez aceste valori 3. Pentru fiecare pas extrag valorile din vectorul sortat cu cei mai multi pasi disponibili si ii adaug intr`un alt vector ce reprezinta un heap 4. La fiecare pas extrag maximul din vector(radacina si o adaug la solutie), elimin valoarea din arbore si reconstruiesc heapul. Daca cineva are rabdare sa se uite pe sursa raman dator http://infoarena.ro/job_detail/330588?action=view-sourceCam asa arata HeapDown`ul (sift) void heapDown(long long int v) { long long int w = v*2; while(w < k) { if(w+1 < k && Heap[w+1] > Heap[w]) w++; if(Heap[v] >= Heap[w]) return; Heap[w] ^= Heap[v] ^= Heap[w] ^= Heap[v]; v = w; w *= 2; } }
|
|
|
|
|
16
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 904 Bulevard
|
: Iunie 10, 2009, 13:40:02
|
|
Nu am reusit sa inteleg de ce iau 20 puncte.Ce incerc sa fac?
Valorile sunt memorate intr`un vector a.Apoi pentru fiecare valoare caut limita la care poate ajunge in partea "dreapta" prin cautare binara. Daca lungimea este mai mare updatez,daca este egala verific celelalte 2 cazuri.Daca una dintre modificari a avut loc atunci trec de verificarea daca este maxim pentru cel de`al doilea politist(evident ca pentru a avea un program cat mai mare intervalele celor 2 polisti nu trebuie sa coincida).In cazul in care intervalul primului politist nu se schimba fac aceleasi verificari pentru un al doilea politist.
|
|
|
|
|