Pagini: 1 2 [3] 4 5 ... 13   În jos
  Imprimă  
Ajutor Subiect: 006 Factorial  (Citit de 108048 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Dastas
Vorbaret
****

Karma: 11
Deconectat Deconectat

Mesaje: 170



Vezi Profilul
« Răspunde #50 : Ianuarie 27, 2007, 19:43:47 »

Salut!
Daca mi-ati putea da si mie un indiciu in legatura cu ce as putea gresi...
Iau 90 de puncte, picand testele 3 si 15. Verific cand p = 1 sau cand nu exista un n! cu exact p zerouri la sfarsit si afisez -1... dar totusi pe acele 2 teste primesc raspuns gresit, si sincer nu stiu ce ar putea fi :/

Folosesc cautarea binara.
Memorat
skyel
Nu mai tace
*****

Karma: 29
Deconectat Deconectat

Mesaje: 263



Vezi Profilul
« Răspunde #51 : Ianuarie 27, 2007, 22:52:09 »

si eu am avut o prob de genu asta din cate imi aduc aminte la 15 era un test de genu 60 sau 311, in mod normal ar trebui sa afiseze -1?
Memorat
Dastas
Vorbaret
****

Karma: 11
Deconectat Deconectat

Mesaje: 170



Vezi Profilul
« Răspunde #52 : Ianuarie 28, 2007, 10:00:20 »

Atat pentru 60 cat si pentru 311, programul meu afiseaza -1...

Edit: am luat 100... cand afisam -1 afisam cu %lld, trebuia cu %d  Smile
« Ultima modificare: Ianuarie 28, 2007, 12:03:51 de către Ionescu Vlad » Memorat
Agent_Smith
Strain


Karma: -111
Deconectat Deconectat

Mesaje: 13



Vezi Profilul
« Răspunde #53 : Februarie 05, 2007, 11:10:30 »

ce ar putea fi la astea doua tete k nu-mi da  Eh?
Test Timp executie Memorie folosita Mesaj Punctaj
1      0ms              8kb                  Corect! 5
2      0ms              8kb                  Corect! 5
3      559ms           156kb               Time limit exceeded. 0
4      0ms              8kb                  Corect! 5
5      0ms              8kb                  Corect! 5
6      0ms              8kb                  Corect! 5
7      0ms              8kb                  Corect! 5 
8      0ms              8kb                  Corect! 5
9      0ms              8kb                  Corect! 5
10    0ms              8kb                  Corect! 5
11    0ms              8kb                  Corect! 5
12    0ms              8kb                  Corect! 5
13    0ms              8kb                  Corect! 5
14    0ms              8kb                  Corect! 5
15    559ms          156kb                Time limit exceeded. 0
16    0ms              8kb                  Corect! 5
17    0ms              8kb                  Corect! 5
18    1ms              8kb                  Corect! 5 
19    0ms              8kb                  Corect! 5
20    0ms              8kb                   Corect! 5
Punctaj total: 90

 
folosesc si eu cautarea binara    .. . .. PLEASE HELP  Thumb down
« Ultima modificare: Februarie 05, 2007, 11:15:48 de către Silaghi Raul » Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #54 : Februarie 05, 2007, 11:38:00 »

vezi dak ai tratat cazul in care nu ai solutie. E posibil ca programu tau sa cicleze pe un astfel de caz.
Memorat
Agent_Smith
Strain


Karma: -111
Deconectat Deconectat

Mesaje: 13



Vezi Profilul
« Răspunde #55 : Februarie 05, 2007, 12:11:59 »

 Whistle   si sa zicem k nu ii asta problema ce altceva ar putea fi???  Eh?
Memorat
DITzoneC
Nu mai tace
*****

Karma: 301
Deconectat Deconectat

Mesaje: 962



Vezi Profilul
« Răspunde #56 : Februarie 05, 2007, 12:22:50 »

Poate nu faci bine cautarea binara... se poate intampla sa cicleze daca nu ai grija la cazul cand intervalul in care ai ajuns sa cauti are lungime 2...
Memorat
Agent_Smith
Strain


Karma: -111
Deconectat Deconectat

Mesaje: 13



Vezi Profilul
« Răspunde #57 : Februarie 05, 2007, 12:33:06 »

care ar trebui sa fie intervalul de cautare??? 0 - 50000000 ajunge??? Eh?
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #58 : Februarie 05, 2007, 12:38:35 »

greseala ta in cu o probabilitate de 90% este acolo unde a zis adi diaconu, dak intervalul tau de cautare ar fi prea mic nu ar justifica TLE-u. Intervalul il poti lua de la 1 la 1 << 31.
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #59 : Februarie 05, 2007, 12:44:42 »

Da, ce spui tu e prea mic. Mai adauga un 0. Justificare: Stii ca P<=10^8 si stii ca apare cel putin un 0 terminal din 5 in 5 numere, deci 5*10^8 e suficient.
Nu te sfatuiesc sa iei intervalul pana 2^31 pentru ca poti depasi valoarea maxima acceptata in int (long / longint) facand adunari sau alte operatii.
Memorat

Am zis Mr. Green
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #60 : Februarie 05, 2007, 12:48:24 »

 Whistle yep my mistake, oricum cu unsigned long int nu cred ca ar fi problem.
Memorat
Agent_Smith
Strain


Karma: -111
Deconectat Deconectat

Mesaje: 13



Vezi Profilul
« Răspunde #61 : Februarie 05, 2007, 12:54:34 »

Tot  nu imi merge  Brick wall
CE ar trebui sa fac?Huh am un cod de 90 puncte  Read This! si nu pot lua inca 10 puncte???
« Ultima modificare: Martie 07, 2007, 10:08:16 de către Andrei Grigorean » Memorat
DITzoneC
Nu mai tace
*****

Karma: 301
Deconectat Deconectat

Mesaje: 962



Vezi Profilul
« Răspunde #62 : Februarie 05, 2007, 13:28:44 »

Nu era vorba de intervalul initial in care cauti ci de intervalele la care restrangi cautarea.
Sa zicem ca ai ajuns sa cauti in intervalul [a,a+1]. Fixezi m = (a+a+1)/2=a. Si observi ca vei avea solutie in intervalul [m,a+1] deci continui cautarea aici, dar acesta este indentic cu [a,a+1]. De aici iti cicleaza la infinit.
Memorat
Adix
Strain
*

Karma: -9
Deconectat Deconectat

Mesaje: 44



Vezi Profilul
« Răspunde #63 : Martie 01, 2007, 21:10:21 »

Imi spune cineva care este greseala in implementarea cautarii binare aici ? (imi da numai 55 de puncte)

Cod:

// nrz este numarul de zerouri al lui c
// st , dr , sunt limitele cautarii
// p reprezinta numarul de intrare
st=0;
dr=1000000000;
n=1;
if(p>0){
while(n){  c=(st+dr)/2;
              nrz=numarzerouri(c);
              if(nrz==p&&st==dr) {n=st;break;}
              if(dr<st) {n=-1;break;}
          if(p>nrz) st=c+1;
      else dr=c-1;                           
           }
}


Pana la urma am rezolvat problema cu un if care verifica inca odata la sfarsit stanga si dreapta dar sunt curios care e greseala .. help pliiiz Very Happy
« Ultima modificare: Martie 01, 2007, 21:26:01 de către Suciu Adrian » Memorat
Aymd
Strain


Karma: -29
Deconectat Deconectat

Mesaje: 19



Vezi Profilul
« Răspunde #64 : Martie 07, 2007, 08:42:40 »

problema e simpla ... 12 while-uri una dupa alta si ai rezolvat problema, la toate testele in 0 ms.
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #65 : Martie 07, 2007, 09:47:31 »

Citat
problema e simpla ... 12 while-uri una dupa alta si ai rezolvat problema, la toate testele in 0 ms
Surprised ce 12 whileuri?? ce faci cu ele??
Memorat
azotlichid
Echipa infoarena
Nu mai tace
*****

Karma: 50
Deconectat Deconectat

Mesaje: 260



Vezi Profilul
« Răspunde #66 : Martie 07, 2007, 10:10:09 »

Citat
problema e simpla ... 12 while-uri una dupa alta si ai rezolvat problema, la toate testele in 0 ms

S-a nascut un nou Ciucu  Smile
Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #67 : Martie 08, 2007, 09:53:32 »

 Very Happy daca nu ma insel 5^12 e maximul care furnizeaza un P pana in 10^8 ...

On topic, am refacut problema, dar pic si eu testul 1... care nu trebuie sa dea -1 (verificat cu sursa care dadea doar -1 si am primit WA)... am verificat si la afisare daca N>0 afisez N altfel afisez -1 ... ce altceva poate fi ?   Annoyed
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #68 : Martie 08, 2007, 14:43:48 »

afisezi vreodata 0? scrie in enunt ca trebuie sa fie strict pozitiv ce afisezi.

Ia uite ca uneori are rost sa te citezi pe tine insuti Tongue.

Incercati si voi sa cititi posturile anterioare cand aveti o nelamurire. Nu are rost sa discutam acelasi lucru in mod repetat Smile.
« Ultima modificare: Martie 08, 2007, 14:52:25 de către Andrei Grigorean » Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #69 : Martie 08, 2007, 18:36:12 »

Hai sa ma citez si eu pe mine:
am verificat si la afisare daca N>0 afisez N altfel afisez -1 ... ce altceva poate fi ?   Annoyed

Deci verific sa afisez mereu pozitiv, intrebarea era unde altundeva poate fi greseala? si da, stiu ca s-au mai discutat, de la 85 puncte pana la 95 am mai "rafinat" solutia pe baza observatiilor voastre anterioare ... totusi nu ma prind, (cred ca) respect toate conditiile... Confused
« Ultima modificare: Martie 08, 2007, 18:37:52 de către Sima Mihai Cotizo » Memorat
astronomy
Nu mai tace
*****

Karma: 204
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #70 : Martie 08, 2007, 19:09:11 »

Poate fi P = 0 pe testul ala, tu sa faci cautarea binara in intervalul [0, INF] sa iti gaseasca N = 0 solutia si tu sa afisezi -1 cand defapt trebuia 1 Smile
Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #71 : Martie 08, 2007, 20:19:00 »

 Shocked Shocked Shocked faceam cautarea de la 0, dar tratam separat cazul pt P=0... acum mi-a dat Smile

Multumesc mult!  Ok

PS: Andrei, iarta-ma ca am postat si eu un citat din ce am zis, dar mentionasem ca verificam chestia aia si citisem tot threadul inainte... totusi greseam ceva minor...
Memorat
Aymd
Strain


Karma: -29
Deconectat Deconectat

Mesaje: 19



Vezi Profilul
« Răspunde #72 : Martie 22, 2007, 20:19:47 »

Citat
problema e simpla ... 12 while-uri una dupa alta si ai rezolvat problema, la toate testele in 0 ms
Surprised ce 12 whileuri?? ce faci cu ele??

scaderi
Memorat
Florian
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« Răspunde #73 : Aprilie 03, 2007, 15:50:11 »

super tare...!!! eu sunt ink o persoana kre ia 90 de puncte din cauza unor cazuri particulare.. d'oh!..mai lucrez putin la ea, sper sa le depistez.... Weightlift Whistle



[later edit] aku iau 95 de puncte :rotfl:o fi vreun caz nasol??? Rolling on the Floor Laughing (iau WA pe testul 5)
« Ultima modificare: Aprilie 03, 2007, 16:06:12 de către Marcu Florian » Memorat
Florian
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« Răspunde #74 : Aprilie 03, 2007, 16:34:03 »

Stie kareva ce are testul 5 de nu-mi iese?? [ps:poate a mai avut probleme cineva ku testul 5] 10x anticipat Smile
Memorat
Pagini: 1 2 [3] 4 5 ... 13   În sus
  Imprimă  
 
Schimbă forumul:  

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