Pagini: 1 [2]   În jos
  Imprimă  
Ajutor Subiect: 242 Password  (Citit de 10125 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
mathboy
Moderatori infoarena
Nu mai tace
*****

Karma: 150
Deconectat Deconectat

Mesaje: 259



Vezi Profilul
« 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   Brick wall
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


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

Karma: 150
Deconectat Deconectat

Mesaje: 259



Vezi Profilul
« Răspunde #27 : Iunie 17, 2010, 12:19:58 »

Am facut din modulo scadere dar acelasi rezultat -> TLE pe ultimele 4 teste Sad
LE: Se pare ca greseala era ca initializam prost o variabila. Multumesc lui wef si blasterz pt ajutor Very Happy
« Ultima modificare: Iunie 17, 2010, 13:09:32 de către Dragos-Alin Rotaru » Memorat
dariusdarius
Client obisnuit
**

Karma: 20
Deconectat Deconectat

Mesaje: 62



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

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« Răspunde #29 : Noiembrie 25, 2012, 21:01:03 »

O(n).
Memorat
dariusdarius
Client obisnuit
**

Karma: 20
Deconectat Deconectat

Mesaje: 62



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

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« Răspunde #31 : Noiembrie 25, 2012, 21:05:07 »

Asta ma intrebam si eu.
Memorat
SebiSebi
Nu mai tace
*****

Karma: 76
Deconectat Deconectat

Mesaje: 306



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

Mesaje: 69



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

Mesaje: 1



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

Mesaje: 29



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

Mesaje: 10



Vezi Profilul
« Răspunde #36 : Decembrie 15, 2015, 11:57:55 »

Frumoasa problema, dupa ceva timp i-am dat si eu de cap. Weightlift
Memorat
Pagini: 1 [2]   În sus
  Imprimă  
 
Schimbă forumul:  

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