Afişează mesaje
|
Pagini: [1]
|
4
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 636 Restante
|
: Aprilie 30, 2008, 17:33:17
|
Mea culpa ... nu ma mai pun la debug 5 AM. Thx. PS: int strcmp ( const char * str1, const char * str2 ); ... A zero value indicates that both strings are equal. A value greater than zero indicates that the first character that does not match has a greater value in str1 than in str2; And a value less than zero indicates the opposite.
Deci sursa : int comp(int a, int b) { return strcmp( m[a], m[b] );
..trebuie modificata la fel.
|
|
|
5
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 636 Restante
|
: Aprilie 30, 2008, 05:04:20
|
Iata o chestie ciudata: ...
string K[MAX]; int N,R[MAX];
int comp(int a,int b){ return K[b] > K[a]; }
int comp2(int a,int b){ return K[b].compare(K[a]); }
...
sort(R,R+N,comp); // resetare R, R[i] =i; sort(R,R+N,comp2);
...
prima sortare merge, al doilea pare a nu avea nici un efect asupra arrayului. ceva idee?
|
|
|
6
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 005 Potrivirea sirurilor
|
: Aprilie 02, 2008, 16:18:20
|
Am incercat sa implementez si sa testez cateva variatii cu o solutie cu hashuri.. si anumite lucruri nu mi se par clare - scanf mai repede decat getline? am mai gasit informatii referitoare le problema, incepand cu versiunile GNU G++ 2.7.x functiile IO din C++ sunt (mult) mai lente.. (iar testand aceeasi surse in VC++ rezultatele sunt opuse - getline aprox. 2 ori mai rapida).. limita e cam stransa.. oricum o solutie naiva nu se-ncadreaza in timp, deci mi se pare timpul de executie "fortata" - chiar daca doua valori hash asociati pt doi subsiruri sunt egali, totusi exista o sansa ca ele sa nu fie identice; de aceea, de obicei se implementeaza o testare "caracter-cu-caracter"; dar o astfel de sursa NU se incadreaza in timp...chiar daca verificarea e facuta pe baza a mai multori functii hash, solutia pierde din generalitatea sa, avand o complexitate O(N) "fortata" - si in unele cazuri chiar va fi mai optima decat KMP
|
|
|
|