•mathboy
|
 |
« Răspunde #25 : Iunie 17, 2010, 12:12:26 » |
|
Ce modificari au facut cei care luau 80 pentru a lua 100 (cu O (N) iau TLE) ? Nu vad unde gresesc 
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #26 : Iunie 17, 2010, 12:16:07 » |
|
Operatia modulo consuma foarte mult timp. Incearca sa scapi de ea si ar trebui sa obtii 100 de puncte.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•mathboy
|
 |
« Răspunde #27 : Iunie 17, 2010, 12:19:58 » |
|
Am facut din modulo scadere dar acelasi rezultat -> TLE pe ultimele 4 teste  LE: Se pare ca greseala era ca initializam prost o variabila. Multumesc lui wef si blasterz pt ajutor 
|
|
« Ultima modificare: Iunie 17, 2010, 13:09:32 de către Dragos-Alin Rotaru »
|
Memorat
|
|
|
|
•dariusdarius
Client obisnuit

Karma: 20
Deconectat
Mesaje: 62
|
 |
« Răspunde #28 : Noiembrie 25, 2012, 20:59:56 » |
|
Ma ajuta si pe mine cineva? De ce iau 4 TLE-uri cu sursa asta? Ce complexitate are strcmp?
cod: #include<stdio.h> #include<string.h> char s[200005],sol[200005]; int main() { freopen("password.in","r",stdin); freopen("password.out","w",stdout); int n,i,n1,nr=0;char aux; gets(s);n1=strlen(s); strcpy(sol,s); strcat(s,sol); n=strlen(s);n--;s[n]=0; for(i=0;i<n1;i++) { aux=s[i+n1];s[i+n1]=0; if(strcmp(s+i,sol)<0) { strcpy(sol,s+i); nr=i; } s[i+n1]=aux; } printf("%d\n",nr); return 0; }
|
|
|
Memorat
|
|
|
|
•klamathix
|
 |
« Răspunde #29 : Noiembrie 25, 2012, 21:01:03 » |
|
O(n).
|
|
|
Memorat
|
|
|
|
•dariusdarius
Client obisnuit

Karma: 20
Deconectat
Mesaje: 62
|
 |
« Răspunde #30 : Noiembrie 25, 2012, 21:02:13 » |
|
Asta ar insemna ca complexitatea totala ar fi O(N^2)? Dar atunci de ce iau asa de mult?
|
|
|
Memorat
|
|
|
|
•klamathix
|
 |
« Răspunde #31 : Noiembrie 25, 2012, 21:05:07 » |
|
Asta ma intrebam si eu.
|
|
|
Memorat
|
|
|
|
•SebiSebi
|
 |
« Răspunde #32 : Ianuarie 03, 2013, 17:07:29 » |
|
Am citit articolul despre rotatie lexicografic minima si am o intrebare despre cazul 3. Rotatiile sunt :
mississippi 0 ississippim 1 ssissippimi 2 sissippimis 3 issippimiss 4 ssippimissi 5 sippimissis 6 ippimississ 7 ppimississi 8 pimississip 9 imississipp 10
La pasul 8 studiem rotatia 4(dupa tabelul din articol). Rotatia minima pana in acel moment este 1. Primele pantru caractere sunt identice pentru R1 si R4, iar al cincilea caracter este "mai mic" in R4 decat in R5. Daca folosesc pasii din cazul 3 o sa am : min = 6, p = 7, l = 0, dar R4 < R6. De ce nu avem min = 4 ca potential candidat ci 6?
L.E. : Mi-am dat seama pana la urma.
|
|
« Ultima modificare: Ianuarie 04, 2013, 10:43:22 de către Pirtoaca George Sebastian »
|
Memorat
|
|
|
|
•Kira96
Client obisnuit

Karma: 36
Deconectat
Mesaje: 69
|
 |
« Răspunde #33 : Martie 21, 2015, 20:47:34 » |
|
Cred ca ar trebui introduse niste teste noi. Spre exemplu, cu sursa mea de 100 la problema, pe testul bab imi da raspunsul 0, desi corect ar fi 1.
|
|
|
Memorat
|
|
|
|
•calinbrita
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #34 : Decembrie 12, 2015, 13:35:43 » |
|
De ce nu poate fi solutia ippimississ (care necesita doar 8 rotatii), fata de solutia data imississipp care necesita 10 rotatii?
|
|
|
Memorat
|
|
|
|
•vladrochian
Strain
Karma: 25
Deconectat
Mesaje: 29
|
 |
« Răspunde #35 : Decembrie 13, 2015, 09:59:39 » |
|
De ce nu poate fi solutia ippimississ (care necesita doar 8 rotatii), fata de solutia data imississipp care necesita 10 rotatii?
Pentru că nu este cea mai mică lexicografic. m este mai mic decât p.
|
|
|
Memorat
|
|
|
|
•MareSite
Strain
Karma: -3
Deconectat
Mesaje: 10
|
 |
« Răspunde #36 : Decembrie 15, 2015, 11:57:55 » |
|
Frumoasa problema, dupa ceva timp i-am dat si eu de cap. 
|
|
|
Memorat
|
|
|
|
|