infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Serban Andrei Stan din Martie 24, 2013, 16:06:06



Titlul: 1375 Lumanari
Scris de: Serban Andrei Stan din Martie 24, 2013, 16:06:06
Aici puteti discuta despre problema Lumanari (http://www.infoarena.ro/problema/lumanari).


Titlul: Răspuns: 1375 Lumanari
Scris de: Avramescu Cristian din Martie 24, 2013, 16:09:45
in timpul concursului nu am reusit sa scot decat 60 de pct cu incorect,dar nu inteleg ce am gresit.Eu am facut suma tuturor inaltimilor si am tinut un contor cu nr de lumanari>0 (acestea fiind nr maxim de zile).Dupa am cautat un nr n*(n+1) /2 maxim astfel incat sa fie cat mai aproape de suma inaltimilor.Daca aceste depasea contorul ,afisam contorul. Eu nu gasesc niciun contra-exemplu.Poate cineva sa  imi zica ce am gresit? :)


Titlul: Răspuns: 1375 Lumanari
Scris de: Serban Andrei Stan din Martie 24, 2013, 16:28:49
Pentru cei care intampina probleme la Lumanari - incercati urmatoarele teste:
Cod:
6
2 2 2 2 2 2
Raspunsul e 4

6
1 1 1 4 5 6
Raspunsul e 5


Titlul: Răspuns: 1375 Lumanari
Scris de: Avramescu Cristian din Martie 24, 2013, 16:35:03
mie imi merge pe ambele teste si totusi iau 60   :sad:

Alte teste mai dificile nu sunt ? :)


Titlul: Răspuns: 1375 Lumanari
Scris de: George Marcus din Martie 24, 2013, 16:56:10
Cod:
6
6 1 1 1 1 1
Raspunsul e 3


Titlul: Răspuns: 1375 Lumanari
Scris de: Avramescu Cristian din Martie 24, 2013, 17:23:44
Mi-a iesit pana la urma.Dar consider ca algoritmul meu nu este corect si cred ca iau cam mult(100) cu niste bulaneli. :)


Titlul: Răspuns: 1375 Lumanari
Scris de: Panaete Adrian din Martie 24, 2013, 18:02:26
@Cristian Avramescu

Banuiesc ca ai aceeasi greseala pe care am avut-o si eu. Lumanarile de inaltime 0 care trebuie ignorate ( si eu tot 60 de puncte am avut)


Titlul: Răspuns: 1375 Lumanari
Scris de: Adrian Craciun din Martie 24, 2013, 19:29:27
Cautare binara :D


Titlul: Răspuns: 1375 Lumanari
Scris de: Avramescu Cristian din Martie 24, 2013, 20:58:30
@Panaete Adrian
Eu am avut probleme la testul dat Marcus.Dar totusi solutia mea nu este optima am unele teste pe care pica. :) oricum o sa incerc sa  o fac si cu cautare binara.


Titlul: Răspuns: 1375 Lumanari
Scris de: UAIC.VlasCatalin din Martie 25, 2013, 18:11:06
Totusi care este solutia oficiala la problema asta? Eu am o solutie care intra in timp, dar care este teoretic gresita, de ce zic teoretic pentru ca practic ia incorect doar pe ultimul test. O alta solutie , care sunt sigur ca este corecta, are complexitatea N*log^2 N si nu intra in timp.  ](*,)


Titlul: Răspuns: 1375 Lumanari
Scris de: Avramescu Cristian din Martie 25, 2013, 18:22:43
Eu am sortat vectorul inaltimilor descrescator(dupa ce am eleminat zerourile) si dupa aceea am cautat binar nr de zile.


Titlul: Răspuns: 1375 Lumanari
Scris de: UAIC.VlasCatalin din Martie 25, 2013, 18:26:34
Eu la fel am sortat vectorul si apoi am cautat binar numarul de zile, doar ca pentru un numar de zile fixat, nu stiu cum sa vad dintr-o parcurgere daca se poate indeplini sau nu, eu fac asta in N*logN, de aici si apare log^2N.


Titlul: Răspuns: 1375 Lumanari
Scris de: Avramescu Cristian din Martie 25, 2013, 18:37:15
pai in functia de cautare binara verifici daca poti din fiecare zi sa scazi nr maxim de zile.
Pt exemplul dat :
tu o sa ai
6 5 4 3 1 1 si ca sa poti sa ai 5 zile trebuie ca in ziua 5 sa ai minim 5 lumanari de inaltime minim 1 .deci verifici cu un rest daca din ziua x(cu x incepand de la 1) daca  poti sa scazi 5,respectiv 4 si tot asa(practic verifici daca ai nevoie de lumanari mai inalte ca sa faci ziua aia).daca el e 0 atunci inseamna ca poti sa gasesti un numar mai mare de zile. Cat despre ultimul test am vazut ca mai multe lume are probleme cu el. 


Titlul: Răspuns: 1375 Lumanari
Scris de: Dinu Radu din Martie 26, 2013, 16:59:06
Care-i problema la ultimul test ?  ](*,) Ma chinui de o gramada de timp si nu-mi dau seama ce ar putea fi :(


Titlul: Răspuns: 1375 Lumanari
Scris de: onisim necula din Martie 27, 2013, 11:55:20
Nu puteti sa dati un test asemanator cu ultimul pe care sa nu-l trecem sa ne dam seama ce-am gresit?


Titlul: Răspuns: 1375 Lumanari
Scris de: Radu-Andrei Szasz din Martie 27, 2013, 11:58:18
7
3 3 3 3 3 3 3

ans: 6


Titlul: Răspuns: 1375 Lumanari
Scris de: onisim necula din Martie 27, 2013, 12:05:03
Multumesc!
Acu trebuie ssa vad de ce imi greseste.


Titlul: Răspuns: 1375 Lumanari
Scris de: Rares Cheseli din Mai 13, 2013, 21:33:47
cred ca ar trebuie putin modifcate testele deoarece daca numar lumanarile nenule din sirul initial si afisez acel numar iau 60p, ceea ce nu mi se pare prea ok.


Titlul: Răspuns: 1375 Lumanari
Scris de: Streche Robert din Iulie 01, 2013, 21:47:09
un test mai mare puteti pune? :-'