•astronomy
|
 |
« : Aprilie 06, 2008, 14:32:20 » |
|
Aici puteţi discuta despre problema Euro2.
|
|
|
Memorat
|
|
|
|
•Stigma
Client obisnuit

Karma: 4
Deconectat
Mesaje: 78
|
 |
« Răspunde #1 : Aprilie 16, 2008, 23:19:43 » |
|
ceva special la testele 3 si 5?  EDIT:  nevermind! trebuia mai multa atentie la restrictii!
|
|
« Ultima modificare: Aprilie 16, 2008, 23:46:39 de către Simina Pitur »
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #2 : Iunie 02, 2008, 19:30:02 » |
|
A facut cineva de 100, calculand cmlsc in O(n^2) ?
|
|
|
Memorat
|
|
|
|
•Mirage
Strain
Karma: -3
Deconectat
Mesaje: 1
|
 |
« Răspunde #3 : Iunie 02, 2008, 22:40:22 » |
|
Ma indoiesc avand in vedere ca n=10000. Dar poti sa calculezi cmlsc in n*log(n)
|
|
|
Memorat
|
|
|
|
•marin
Strain
Karma: -1
Deconectat
Mesaje: 22
|
 |
« Răspunde #4 : Octombrie 09, 2008, 15:53:56 » |
|
In enunt zice ca:
Numerele reprezentand valoarea unui Euro in RON au toate exact patru cifre in partea zecimala si sunt distincte
Mai intai am trimis o sursa in care memorez datele ca long int inmultindu-le cu 10000. Iau 80 puncte. Cand lucrez cu ele ca float iau 100.
|
|
« Ultima modificare: Octombrie 12, 2008, 09:10:31 de către Marin Constantinescu »
|
Memorat
|
|
|
|
•andrei-alpha
Client obisnuit

Karma: 103
Deconectat
Mesaje: 91
|
 |
« Răspunde #5 : Octombrie 09, 2008, 22:24:44 » |
|
Poate ai uitat sa faci undeva conversi cand aveai operatii pe tipuri diferite de date. Alfel ar trebui sa mearga . 
|
|
|
Memorat
|
|
|
|
•f.v.anton
Strain
Karma: 1
Deconectat
Mesaje: 35
|
 |
« Răspunde #6 : Ianuarie 15, 2009, 18:10:04 » |
|
trebuie inclus neaparat valoarea maxima, adica raportarile sa creasca pana la valoarea maxima, si apoi sa scada? sau pur si simplu trebuie gasit nr. maxim de raportari. Eu as inclina spre var. nr 2. pt ca spre exemplu pt un fisier de intrare de forma
Max val val val
nu cred ca ai cum sa introduci maximul in raportari. so?
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #7 : Ianuarie 16, 2009, 23:02:04 » |
|
Da. Varianta a doua e corecta. 
|
|
|
Memorat
|
|
|
|
•f.v.anton
Strain
Karma: 1
Deconectat
Mesaje: 35
|
 |
« Răspunde #8 : Ianuarie 17, 2009, 12:46:02 » |
|
ok multumesc, am sa ma apuc de ea maine, sau poimaine  .
|
|
|
Memorat
|
|
|
|
•xtreme
|
 |
« Răspunde #9 : Septembrie 13, 2009, 17:14:42 » |
|
ceva special la testele 3 si 5?  EDIT:  nevermind! trebuia mai multa atentie la restrictii! Nici mie nu imi da corect pe aceste teste.De ce nu iti dadea corect? 
|
|
|
Memorat
|
|
|
|
•DraStiK
|
 |
« Răspunde #10 : Septembrie 14, 2009, 15:36:26 » |
|
ceva special la testele 3 si 5?  EDIT:  nevermind! trebuia mai multa atentie la restrictii! Nici mie nu imi da corect pe aceste teste.De ce nu iti dadea corect?  Reciteste aceasta restrictie si fi sigur ca o respecti: Raportarile alese de Banca Nationala trebuie sa contina o secventa crescatoare (formata din cel putin doua elemente), urmata de o secventa descrescatoare (formata din cel putin un element)
|
|
|
Memorat
|
|
|
|
•xtreme
|
 |
« Răspunde #11 : Septembrie 15, 2009, 13:44:59 » |
|
Asa fac alegerea subsecventei maximale: freopen("euro2.out","w",stdout);int i,max=2; for(i=2;i<=n-1;i++) /* curs[i].stanga(dreapta)-nr de valori mai mici sau egale ca si valoarea elementului i cu indice mai mic(mai mare) ca i */ if(curs[i].stanga>=1 && curs[i].dreapta>=1 && max<(curs[i].stanga+curs[i].dreapta)) max=curs[i].stanga+curs[i].dreapta; printf("%d\n",max+1); fclose(stdout);
Asa calculez vectorul curs: void solvea() {int i,j,max; for(i=2;i<=n;i++) {max=-1; for(j=1;j<i;j++) if(max<curs[j].stanga && curs[j].val<=curs[i].val) max=curs[j].stanga; curs[i].stanga=max+1; } } void solveb() {int i,j,max; for(i=n-1;i>=1;i--) {max=-1; for(j=n;j>i;j--) if(max<curs[j].dreapta && curs[j].val<=curs[i].val) max=curs[j].dreapta; curs[i].dreapta=max+1; } } Consider ca respect toate restrictiile.
|
|
« Ultima modificare: Septembrie 15, 2009, 16:22:00 de către Silaghi Alex »
|
Memorat
|
|
|
|
•funkydvd
Strain
Karma: -9
Deconectat
Mesaje: 13
|
 |
« Răspunde #12 : Octombrie 23, 2009, 22:13:07 » |
|
Desi mi-am dat toate testele care mi-au venit in cap, nu inteleg de ce nu iau decat 70 de puncte. Imi puteti da un test ca sa imi dau seama ce gresesc? Eu retin in max [ i ] scmax daca vectorul se termina pe pozitia i, iar in min[ i ] scmin daca vectorul incepe pe pozitia i. La sfarsit afisez maximul dintre min[ i ] si max[n-i+1], i apartinand intervalului (2;n-1) si am grija ca min[ i ] si max [n-i+1] sa fie mai mari decat 1. Ce gresesc?
|
|
« Ultima modificare: Octombrie 23, 2009, 22:21:43 de către Iancu David Traian »
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #13 : Octombrie 24, 2009, 12:24:09 » |
|
Rezolvi in O(NlogN) ? Si ce anume primesti: TLE sau WA ?
|
|
|
Memorat
|
|
|
|
•nautilus
Strain
Karma: 0
Deconectat
Mesaje: 12
|
 |
« Răspunde #14 : Decembrie 29, 2009, 11:22:36 » |
|
Solutia la problema asta nu consta in: - determinarea maximului din sirul de valori - determinarea lungimii Subsirului Crescator Maximal de la primul element din vector pana la pozitia maximului (determinat anterior) - determinarea minimului din sirul de valori de dupa pozitia maximului - determinarea lungimii Subsirului Descrescator Maximal de pe pozitia maximului+1 pana la pozitia minimului (determinat anterior) - adunarea celor 2 lungimi si afisarea rezultatului ?  Eu am facut asa dar numai la 3 teste imi da corect, iar la restul WA...
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #15 : Decembrie 29, 2009, 11:38:44 » |
|
Primești incorect pentru că algoritmul tău nu este corect. Dacă ai ceva de genul 9 3,567 4,000 3,000 3,678 3,679 3,712 3,812 3,567 3,345 Tu vei zice că răspunsul este 3, considerând doar secvența formată din primele 3 elemente, dar răspunsul corect este 7.
|
|
|
Memorat
|
|
|
|
•popoiu.george
|
 |
« Răspunde #16 : Ianuarie 07, 2010, 21:54:14 » |
|
Fac la fel ca in solutie. Pentru fiecare i de la 1 la N calculez scmax ce se termina cu i si subsirul descrescator maximal de la i pana la N. Astea le calculez in O(NlogN) si pe testele [8,15] iau TLE, iar pe testele 5 si 3 WA. Any hints plz? 
|
|
|
Memorat
|
|
|
|
•nando
Strain
Karma: -12
Deconectat
Mesaje: 1
|
 |
« Răspunde #17 : Ianuarie 10, 2011, 16:38:26 » |
|
Cat ar trebui sa fie rezultatul pentru testul: 8 3.0 3.1 3.2 3.4 3.4 3.4 3.4 3.3
?
|
|
|
Memorat
|
|
|
|
•mathboy
|
 |
« Răspunde #18 : Ianuarie 10, 2011, 16:40:46 » |
|
5 este rezultatul.
|
|
|
Memorat
|
|
|
|
•Nemultumitu
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #19 : Februarie 14, 2011, 00:23:02 » |
|
Mi se pare ambiguu formulat: Raportarile alese de Banca Nationala trebuie sa contina o secventa crescatoare (formata din cel putin doua elemente), urmata de o secventa descrescatoare (formata din cel putin un element). Nu inteleg, de exemplu, daca o secventa de tipul 3.1 3.2 3.3 3.5 este solutie valida - adica acel "cel putin un element" include si elementul maxim sau nu? Iau WA pe testele 3 si 5, si din ce s-a discutat pana acum inteleg ca solutia sta in formularea asta. Poate cineva sa-mi traduca va rog? 
|
|
|
Memorat
|
|
|
|
•eudanip
|
 |
« Răspunde #20 : Februarie 14, 2011, 08:42:40 » |
|
Mi se pare ambiguu formulat: Raportarile alese de Banca Nationala trebuie sa contina o secventa crescatoare (formata din cel putin doua elemente), urmata de o secventa descrescatoare (formata din cel putin un element). Nu inteleg, de exemplu, daca o secventa de tipul 3.1 3.2 3.3 3.5 este solutie valida - adica acel "cel putin un element" include si elementul maxim sau nu? Iau WA pe testele 3 si 5, si din ce s-a discutat pana acum inteleg ca solutia sta in formularea asta. Poate cineva sa-mi traduca va rog?  Da, este valida.
|
|
|
Memorat
|
|
|
|
•Bit_Master
|
 |
« Răspunde #21 : Februarie 14, 2011, 15:32:07 » |
|
Daca cursul pentru euro o sa iasa pana la urma din intervalul 3 - 4, o sa se actualizeze problema? _________________
Oricum, eu m-am gandit in felul urmator: Fac subsir crescator maximal pe numere (in O(NlogN)) si retin pentru intervalele [1,1]; [1,2]; ...; [1,n] lungimea celui mai lung subsir comun. Rastorn v-ul si repet ca sa obtin pt intervalele [n,n];[n-1,n]...;[1,n].
Apoi incerc in toate cele n-2 pozitii (sau in fine n, ca am incercat si asa) sa stabilesc unde se termina sirul crescator si incepe cel descrescator si retin maximul sumelor scmax(1,i) + sdmax(i+1,n), punand conditii scmax(1,i) >= 2 (crescatoare) sdmax(i+1,n) >= 1 (descrescatoare)
Totusi, iau 95p. E vre-un caz particular?
|
|
« Ultima modificare: Februarie 14, 2011, 17:40:23 de către Alexandru-Iancu Caragicu »
|
Memorat
|
|
|
|
•PlayLikeNeverB4
|
 |
« Răspunde #22 : Februarie 24, 2011, 21:32:49 » |
|
Probabil pici (tu,eu inainte si restul cu 90+ puncte) unul dintre urmatoarele teste: 4 3.1123 3.1124 3.1125 3.1124 4 3.1123 3.1124 3.1125 3.1126 4 3.1126 3.1125 3.1124 3.1123 (primul l-am pus pentru comparatie si ultimele doua ca sa scot in evidenta restrictiile pentru alegerea raportarilor)
|
|
|
Memorat
|
|
|
|
•Bit_Master
|
 |
« Răspunde #23 : Februarie 25, 2011, 20:11:24 » |
|
Dar de ce raspunsul e 0 la a doua? Nu sunt bune 3.1123 3.1124 3.1125 ca secvanta crescatoare si 3.1126 ca secventa descrescatoare?
____________
never mind. Am luat 100. Vad ca secventa descrescatoare trebuie sa inceapa descrescator fata de cea crescatoare.
|
|
« Ultima modificare: Februarie 25, 2011, 20:31:55 de către Alexandru-Iancu Caragicu »
|
Memorat
|
|
|
|
•lucian666
Client obisnuit

Karma: 16
Deconectat
Mesaje: 84
|
 |
« Răspunde #24 : Noiembrie 26, 2011, 18:24:36 » |
|
imi dati si mie un test de intrare pt problema asta...ca iau 5 pct dar algoritmul mi se pare corect....adica fac cel mai lung subsir crescator+cel mai lung subsir descrescator;
|
|
|
Memorat
|
|
|
|
|