Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 412 Randuri  (Citit de 3359 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
DITzoneC
Nu mai tace
*****

Karma: 301
Deconectat Deconectat

Mesaje: 962



Vezi Profilul
« : Aprilie 24, 2007, 07:42:38 »

Aici puteţi discuta despre problema Randuri.
Memorat
gabitzish1
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« Răspunde #1 : Mai 12, 2007, 16:44:51 »

nu prea am inteles cum se calculeaza muzicalitatea  Embarassed .. pot primi niste explicatii de la cei care au inteles?
Memorat
marcelcodrea
Nu mai tace
*****

Karma: 173
Deconectat Deconectat

Mesaje: 217



Vezi Profilul
« Răspunde #2 : Mai 12, 2007, 17:56:47 »

Muzicalitatea este de fapt lungimea celui mai lung subsir comun al celor 2 versuri .

http://zhuzeyuan.hp.infoseek.co.jp/ita/chap16.htm

Sectiunea 16.3 !
Memorat
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #3 : Ianuarie 04, 2008, 14:22:27 »

Ce complexitate trebuie scoasa pentru a lua 100?? Ca eu iau 60 de puncte (cu TLE pe testele 8 si 9). Complexitatea e ceva de genu O(n2*muzicalitate+n3+n2) Very Happy

L.E. Solved
« Ultima modificare: Ianuarie 07, 2008, 14:27:31 de către Cezar Mocan » Memorat
jupanu92
Client obisnuit
**

Karma: -86
Deconectat Deconectat

Mesaje: 76



Vezi Profilul
« Răspunde #4 : Aprilie 04, 2008, 19:07:29 »

Eu nu pot sa inteleg cum se calculeaza muzicalitatea Sad
Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #5 : Aprilie 04, 2008, 19:58:12 »

Citat
Asadar, muzicalitatea reprezinta dimensiunea celei mai lungi succesiuni formata din caractere ce apar in ordinea din succesiune atat in primul rand, cat si in cel de al doilea, pe pozitii nu neaparat consecutive.

cu alte cuvinte, muzicalitatea a doua randuri este lungimea cel mai lung subsir comun al acestora.
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
jupanu92
Client obisnuit
**

Karma: -86
Deconectat Deconectat

Mesaje: 76



Vezi Profilul
« Răspunde #6 : Aprilie 04, 2008, 22:03:36 »

Deci in propozitiile acestea Te-nalta pana-n nori Tot mai departe cel mai lung subsir comun care ar fi ? cred ca 'pa' si muzicaliatea in explicatie e 7 
I'm  confuse
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #7 : Aprilie 04, 2008, 23:05:02 »

Un subsir este o multime de elemente din sir nu neaparat consecutive, luate in ordinea in care apar. Ce spui tu se numeste subsecventa.
Memorat

Am zis Mr. Green
jupanu92
Client obisnuit
**

Karma: -86
Deconectat Deconectat

Mesaje: 76



Vezi Profilul
« Răspunde #8 : Aprilie 28, 2008, 19:41:12 »

Ms am inteles.
Memorat
cristiprg
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 23



Vezi Profilul
« Răspunde #9 : Martie 22, 2009, 19:02:01 »

io calculez lungimea celui mai lung subsir comun a doua stringuri cu o functie , cand ii mai mare ca 6 incrementez un contor, dar la 3 teste imi afiseaza cu 1 in plus fata de normal si nu stiu de ce, iar daca afisez cu 1 mai putin, numa testele alea 3 is bune, scap ceva probabil   Huh  pls help ! Smile
Cod:
int cmlsc(char s1[], char s2[])
{

int i, j;
int n = strlen(s1) - 2, m = strlen(s2) - 2;
for (i = 0; i <= n ;i++)
for (j = 0; j <= m; j++)
{
if (a[i][j] > 6)
{
curata(i, j);
return 1;
}

if (s1[i] == s2[j])
{
if (i != 0 && j != 0)
a[i][j] = a[i-1][j-1] + 1;
else     //daca ii pe margine
if (i == 0 && j != 0)
a[i][j] = a[i][j-1];
else
if (i != 0 && j == 0)
a[i][j] = a[i-1][j];
else
a[i][j] = 1;

}

else
{
if (i != 0 && j != 0 )
a[i][j] = max(a[i-1][j], a[i][j-1]);
else     //daca ii pe margine
if (i == 0 && j != 0)
a[i][j] = a[i][j-1];
else
if (i != 0 && j == 0)
a[i][j] = a[i-1][j];
else
a[i][j] = 0;
}
}




if (a[n][m] > 6)
{curata(n, m);return 1;}

else
{curata(n, m);return 0;}

« Ultima modificare: Martie 22, 2009, 19:08:28 de către Prigoana Cristian » Memorat
ucc_5
Client obisnuit
**

Karma: -11
Deconectat Deconectat

Mesaje: 82



Vezi Profilul
« Răspunde #10 : Aprilie 03, 2009, 16:50:15 »

Nu inteleg de ce nu imi merge testul 5 ! Mad Ce are asa special ?
Dupa ce m-am chinuit o jumatate de zi cu testele de evaluare de la oni si apoi am aflat ca sunt gresite (inclusiv rezolvarea data de profesori (bravo domnilor, sunteti tari  Annoyed! )) acuma ma chinui si aici. Are cineva vreo idee ca am vazut ca au mai fost cativa carora nu le-am ers testul iar apoi au luat 100
Memorat
DraStiK
Nu mai tace
*****

Karma: 131
Deconectat Deconectat

Mesaje: 207



Vezi Profilul
« Răspunde #11 : Aprilie 05, 2009, 20:07:54 »

Nu inteleg de ce nu imi merge testul 5 ! Mad Ce are asa special ?
Dupa ce m-am chinuit o jumatate de zi cu testele de evaluare de la oni si apoi am aflat ca sunt gresite (inclusiv rezolvarea data de profesori (bravo domnilor, sunteti tari  Annoyed! )) acuma ma chinui si aici. Are cineva vreo idee ca am vazut ca au mai fost cativa carora nu le-am ers testul iar apoi au luat 100

nu cred ca e gresita rezolvarea oficiala
eu de acolo mam inspirat si am reusit sa fac de 100

incearca sa mai dai niste teste si vei gasi problema (apropo, eu cred ca s-au pastrat testele de la ONI)
Memorat
cipri_tom
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 12



Vezi Profilul
« Răspunde #12 : Februarie 24, 2010, 13:23:56 »

stie cineva ce are testul 2 si testul 3 mai special?
iau Incorrect si imi da cu un rand mai putin (verificat).
se poate sa fie sters si ultimul sau primul rand?
Memorat
stocarul
Nu mai tace
*****

Karma: 49
Deconectat Deconectat

Mesaje: 203



Vezi Profilul
« Răspunde #13 : Februarie 24, 2010, 16:34:39 »

se poate sa fie sters si ultimul sau primul rand?

Conform enunțului:
Citat
... un rand se poate elimina doar daca imediat inaintea sa se afla un rand (sa-l notam p), iar imediat dupa el se afla un alt rand (sa-l notam u) astfel incat randurile p si u au muzicalitatea strict mai mare decat 6 ....
Reiese că primul și ultimul rând nu pot fi eliminate, deoarece nu pot fi încadrate de două rânduri.
Memorat
SebiSebi
Nu mai tace
*****

Karma: 76
Deconectat Deconectat

Mesaje: 306



Vezi Profilul
« Răspunde #14 : Februarie 24, 2012, 15:57:30 »

Imi poate spune cineva daca gresesc la determinarea celui mai lung subsir comun :
Cod:

int muzicalitate(char a[], char b[])
{
int n,m,i,j;
n=strlen(a)-1;
m=strlen(b)-1;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(a[i]==b[j])
d[i][j]=1+d[i-1][j-1];
else d[i][j]=maxim(d[i-1][j],d[i][j-1]);
return d[n][m];
}

Sirurile sunt indexate de la 1(pe pozitia 0 se afla ' ');
Multumesc anticipat!
Memorat
fulgerulnegru
Client obisnuit
**

Karma: -17
Deconectat Deconectat

Mesaje: 92



Vezi Profilul
« Răspunde #15 : Martie 01, 2012, 17:18:49 »

Acum eu am incarcat sourca de la oni si nu am reusit sa iau 100 de puncte (Am modificat doar cat sa nu am erori de sintaxa ) in reste e foarte bine

P.S pentru cei curiosi am modificat doar din
Cod:
#include<fstream.h>
in
Cod:
#include<fstream>
si am adaugat
Cod:
using namespace std;
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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