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

Karma: 301
Deconectat Deconectat

Mesaje: 962



Vezi Profilul
« : Noiembrie 19, 2007, 00:06:42 »

Aici puteţi discuta despre problema Abc2.
Memorat
Dastas
Vorbaret
****

Karma: 11
Deconectat Deconectat

Mesaje: 170



Vezi Profilul
« Răspunde #1 : Aprilie 01, 2008, 19:31:31 »

Nu reusesc nicicum sa iau testele 8 si 9. Restul intra in sub o secunda, la astea primesc TLE. Folosesc 2 hashuri. Imi dati va rog o sugestie?
Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #2 : Aprilie 02, 2008, 10:33:06 »

parseaza citirea. eu asa am facut ca sa intre in timp.
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
Dastas
Vorbaret
****

Karma: 11
Deconectat Deconectat

Mesaje: 170



Vezi Profilul
« Răspunde #3 : Aprilie 02, 2008, 12:08:59 »

Cum adica sa parsez citirea, aici? Citesc cu fgets sirul initial si apoi fiecare cuvant in parte tot cu fgets. Daca trimit doar citirea cel mai mare timp e 0.6 pe testul 8. Se poate mai rapid?

Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #4 : Aprilie 02, 2008, 14:04:32 »

ma refeream sa citesti intr-un buffer cu gets tot inputul si apoi sa citesti caracter cu caracter din buffer, dar cred ca e acelasi lucru ca si cum ai face fu gets (mie nu imi intra ca foloseam scanf...). eu am facut alt smen ca sa intre in timp. tu ce parte a inputului "hashuesti" ?
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #5 : Aprilie 02, 2008, 14:08:23 »

Poti sa scrii cuvintele in baza 3, sortezi sirul care iti rezulta si apoi cauti binar.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
Dastas
Vorbaret
****

Karma: 11
Deconectat Deconectat

Mesaje: 170



Vezi Profilul
« Răspunde #6 : Aprilie 02, 2008, 15:15:59 »

A intrat asa Smile. Mersi!
Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #7 : Aprilie 02, 2008, 23:20:47 »

Poti sa scrii cuvintele in baza 3, sortezi sirul care iti rezulta si apoi cauti binar.

mie nu mi-a intrat asa... eu fac hash pe dictionar, si pentru un cuvant atribui doua valori : hashul cu functia lui Mircea (aia pe care nu o tineai tu minte) si reprezentarea cuvantului in baza 3. daca am o coliziune cresc prima valoare pana cand dau peste un numar nefolosit sau pana cand dau peste un numar folosit, dar care retine cuvinte cu aceeasi reprezentare in baza 3.
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #8 : Aprilie 02, 2008, 23:53:17 »

Ai bagat cu cautarea binara ai lui patrascu?
Memorat

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

Karma: 48
Deconectat Deconectat

Mesaje: 493


live


Vezi Profilul
« Răspunde #9 : Aprilie 03, 2008, 08:02:23 »

Ai bagat cu cautarea binara ai lui patrascu?

Mie mi-a mers fara cautarea binara lui patrascu, folosind o constanta mai mica pentru hash.
Memorat

vid...
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #10 : Aprilie 03, 2008, 08:32:22 »

Ai bagat cu cautarea binara ai lui patrascu?

Nu. Am facut cautare binara clasica.
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
Dastas
Vorbaret
****

Karma: 11
Deconectat Deconectat

Mesaje: 170



Vezi Profilul
« Răspunde #11 : Aprilie 03, 2008, 11:59:28 »

Mie mi-a intrat cu cautare binara clasica.

Care e "hashul cu functia lui Mircea"?
Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #12 : Aprilie 04, 2008, 09:41:43 »

alegi un numar prim foarte mare (p) si functia hash pentru un numar x este (x*P)>>(32-nrb), unde nrb este numarul de biti semnificativi pe care trebuie sa-i pastrezi.
Memorat

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

Karma: 22
Deconectat Deconectat

Mesaje: 81



Vezi Profilul
« Răspunde #13 : Aprilie 10, 2009, 20:06:37 »

Obtin corect la 6 teste din 10, restul sunt TLE. Imi da si averismentul asta:

Compilare: /tmp/ccai038i.o: In function `main': user.cpp:(.text+0xb6): warning: the `gets' function is dangerous and should not be used.

Poate sa-mi zica cineva ce e asta? As vrea sa stiu ce pot folosi in loc de gets

Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #14 : Aprilie 10, 2009, 20:09:45 »

Poate sa-mi zica cineva ce e asta? As vrea sa stiu ce pot folosi in loc de gets
fgets( sir, dimensiune, stdin );   Thumb up
Memorat
c_e_manu
Nu mai tace
*****

Karma: 56
Deconectat Deconectat

Mesaje: 243



Vezi Profilul
« Răspunde #15 : Aprilie 29, 2009, 14:53:27 »

Am incercat sa rezolv folosind KMP. Nu ma astept la punctaj maxim (multe TLE-uri Tongue ), dar ce e gresit in rezolvarea asta:

-citesc pe rand fiecare cuvant si fac KMP pentru el;
-retin intr-un vector fiecare pozitie candidata;
-sortez vectorul cu pozitii canditate si numar cate elemente diferite am in el;
-afisez.
Memorat
fluture.godlike
Strain
*

Karma: -6
Deconectat Deconectat

Mesaje: 30



Vezi Profilul
« Răspunde #16 : Septembrie 17, 2015, 23:02:00 »

Salut, m-am uitat pe niste surse mai vechi cu cautare binara si numere in baza 3 si observ ca timpul de executie este cu mult peste limita(presupun ca limita a scazut intre timp). Stie cineva daca in noile limite intra cumva solutia cu cautare binara?Very Happy
Multumesc anticipat!
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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