Pagini: [1] 2   În jos
  Imprimă  
Ajutor Subiect: 690 Euro2  (Citit de 8856 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
astronomy
Nu mai tace
*****

Karma: 204
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« : Aprilie 06, 2008, 14:32:20 »

Aici puteţi discuta despre problema Euro2.
Memorat
Stigma
Client obisnuit
**

Karma: 4
Deconectat Deconectat

Mesaje: 78



Vezi Profilul
« Răspunde #1 : Aprilie 16, 2008, 23:19:43 »

ceva special la testele 3 si 5?  Cry
EDIT:  Yahoo! nevermind! trebuia mai multa atentie la restrictii!
« Ultima modificare: Aprilie 16, 2008, 23:46:39 de către Simina Pitur » Memorat
Florian
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« 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 Deconectat

Mesaje: 1



Vezi Profilul
« 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 Deconectat

Mesaje: 22



Vezi Profilul
« 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 Deconectat

Mesaje: 91



Vezi Profilul
« 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 .  Whistle
Memorat
f.v.anton
Strain
*

Karma: 1
Deconectat Deconectat

Mesaje: 35



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« Răspunde #7 : Ianuarie 16, 2009, 23:02:04 »

Da. Varianta a doua e corecta.  Smile
Memorat
f.v.anton
Strain
*

Karma: 1
Deconectat Deconectat

Mesaje: 35



Vezi Profilul
« Răspunde #8 : Ianuarie 17, 2009, 12:46:02 »

ok multumesc, am sa ma apuc de ea maine, sau poimaine Very Happy.
Memorat
xtreme
De-al casei
***

Karma: -26
Deconectat Deconectat

Mesaje: 118



Vezi Profilul
« Răspunde #9 : Septembrie 13, 2009, 17:14:42 »

ceva special la testele 3 si 5?  Cry
EDIT:  Yahoo! nevermind! trebuia mai multa atentie la restrictii!
Nici mie nu imi da corect pe aceste teste.De ce nu iti dadea corect? Huh
Memorat
DraStiK
Nu mai tace
*****

Karma: 131
Deconectat Deconectat

Mesaje: 207



Vezi Profilul
« Răspunde #10 : Septembrie 14, 2009, 15:36:26 »

ceva special la testele 3 si 5?  Cry
EDIT:  Yahoo! nevermind! trebuia mai multa atentie la restrictii!
Nici mie nu imi da corect pe aceste teste.De ce nu iti dadea corect? Huh

Reciteste aceasta restrictie si fi sigur ca o respecti:
Citat
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
De-al casei
***

Karma: -26
Deconectat Deconectat

Mesaje: 118



Vezi Profilul
« Răspunde #11 : Septembrie 15, 2009, 13:44:59 »

Asa fac alegerea subsecventei maximale:
Cod:
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:
Cod:
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 Deconectat

Mesaje: 13



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« 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 Deconectat

Mesaje: 12



Vezi Profilul
« 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 ? Question

Eu am facut asa dar numai la 3 teste imi da corect, iar la restul WA...
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« 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
Cod:
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
Vorbaret
****

Karma: 19
Deconectat Deconectat

Mesaje: 162



Vezi Profilul
« 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?  Brick wall
Memorat
nando
Strain


Karma: -12
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #17 : Ianuarie 10, 2011, 16:38:26 »

Cat ar trebui sa fie rezultatul pentru testul:

Cod:
8
3.0
3.1
3.2
3.4
3.4
3.4
3.4
3.3

?
Memorat
mathboy
Moderatori infoarena
Nu mai tace
*****

Karma: 150
Deconectat Deconectat

Mesaje: 259



Vezi Profilul
« Răspunde #18 : Ianuarie 10, 2011, 16:40:46 »

5 este rezultatul.
Memorat
Nemultumitu
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« 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? Smile
Memorat
eudanip
Echipa infoarena
Nu mai tace
*****

Karma: 307
Deconectat Deconectat

Mesaje: 703



Vezi Profilul
« 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? Smile

Da, este valida.
Memorat
Bit_Master
Vorbaret
****

Karma: -49
Deconectat Deconectat

Mesaje: 159



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 212
Deconectat Deconectat

Mesaje: 721



Vezi Profilul
« Răspunde #22 : Februarie 24, 2011, 21:32:49 »

Probabil pici (tu,eu inainte si restul cu 90+ puncte) unul dintre urmatoarele teste:
Cod:
4
3.1123
3.1124
3.1125
3.1124
Cod:
4
Cod:
4
3.1123
3.1124
3.1125
3.1126
Cod:
0
Cod:
4
3.1126
3.1125
3.1124
3.1123
Cod:
0

(primul l-am pus pentru comparatie si ultimele doua ca sa scot in evidenta restrictiile pentru alegerea raportarilor)
Memorat
Bit_Master
Vorbaret
****

Karma: -49
Deconectat Deconectat

Mesaje: 159



Vezi Profilul
« 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 Deconectat

Mesaje: 84



Vezi Profilul
« 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
Pagini: [1] 2   În sus
  Imprimă  
 
Schimbă forumul:  

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