•Florian
|
 |
« Răspunde #25 : Iulie 04, 2007, 19:11:44 » |
|
solutia mea e O(n log n), dar acuma am luat 100 pct cu O(n^2)  Cu O(N^2) iau 80 de puncte..Ai parsat citirea, nu? 
|
|
|
Memorat
|
|
|
|
•crawler
|
 |
« Răspunde #26 : Iulie 04, 2007, 19:18:26 » |
|
solutia mea e O(n log n), dar acuma am luat 100 pct cu O(n^2)  Cu O(N^2) iau 80 de puncte..Ai parsat citirea, nu?  sortezi sirul si scad limita superioara la fiecare pas( asta ma ajuta sa iau 90 pct ) dupa in loc sa cresc cu 1 pana nu mai pot cresc cu n/666 ~ 150 si dupa cu 1 ... complexitatea ramane O(n^2) doar ca are constanta subliniara  tu sti sa cauti binar ?
|
|
|
Memorat
|
|
|
|
•peanutz
|
 |
« Răspunde #27 : Iulie 04, 2007, 19:33:20 » |
|
Am vrut sa arat ca se simte diferenta mare si la 100 000, nu 300 000 cum ai zis tu. Cat despre cautarea binara, fa-o tu mai bine.
|
|
|
Memorat
|
....staind....
|
|
|
•crawler
|
 |
« Răspunde #28 : Iulie 04, 2007, 19:34:53 » |
|
eu am zis ca nu se merita ... diferenta o fi
|
|
|
Memorat
|
|
|
|
•gigi_becali
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #29 : Iulie 04, 2007, 19:37:50 » |
|
eu am zis ca nu se merita ... diferenta o fi din cate imi aduc eu bine aminte tu sustineai mai demult ca e bine sa faci parsare chiar si pt 20000 de numere ; 
|
|
|
Memorat
|
|
|
|
•crawler
|
 |
« Răspunde #30 : Iulie 04, 2007, 19:43:54 » |
|
eu am zis ca nu se merita ... diferenta o fi din cate imi aduc eu bine aminte tu sustineai mai demult ca e bine sa faci parsare chiar si pt 20000 de numere ;  am mai testat ma mircea  PS: depinde si de tipul numerelor ... la teams sunt <= 32767
|
|
« Ultima modificare: Iulie 04, 2007, 19:49:20 de către Puni Andrei Paul »
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #31 : Iulie 04, 2007, 19:57:29 » |
|
[referitor la parsare] Deci, dak citesc intr-un string fiecare numar din fisier, apoi il transform in tip intreg, [ deci repet de n-ori pasul asta] , merge mult mai repede decat daca as citi direct de tip intreg?  [ps: E bine dak folosesc atoi/atol?]
|
|
« Ultima modificare: Iulie 04, 2007, 20:11:16 de către Marcu Florian »
|
Memorat
|
|
|
|
•peanutz
|
 |
« Răspunde #32 : Iulie 04, 2007, 20:18:18 » |
|
Deci tu citesti un string din fisier si apoi din string scoti numere(daca pui dimensiunea destul de mare e ok daca citesti si o singura data). Foloseste fread() care nu se opreste la sfarsit de linie, ci iti citeste cat ii transmiti parametru. E ok cu atol/atoi..
|
|
« Ultima modificare: Iulie 04, 2007, 20:20:17 de către Andrei Homorodean »
|
Memorat
|
....staind....
|
|
|
•Florian
|
 |
« Răspunde #33 : Iulie 04, 2007, 20:22:30 » |
|
Mh...eu ma gandeam la citirea cu "%s" care citeste pana la intalnirea unui spatiu...si parametrul functiei fread() poate fi orikat de mare? Adik busheste dak ii transmit ca parametru un numar mai mare decat numarul caracterelor din fisier?
LE: [ Asta am reusit sa aflu singur]. Dar daca citesc cu fread(), cum transform? ar putea cineva sa posteze un cod? Sa preupunem k am citit un string in x[] si vreau sa trec numerele din el in a[]. Thx anticipat!
|
|
« Ultima modificare: Iulie 04, 2007, 20:28:38 de către Marcu Florian »
|
Memorat
|
|
|
|
•peanutz
|
 |
« Răspunde #34 : Iulie 04, 2007, 20:33:35 » |
|
Iti trimit acum citirea de la teams.
|
|
|
Memorat
|
....staind....
|
|
|
•Florian
|
 |
« Răspunde #35 : Iulie 04, 2007, 20:36:09 » |
|
Multumesc mult, Andrei!  Presupun ca solutii oficiale la acest concurs nu vor fi,nu? 
|
|
|
Memorat
|
|
|
|
•astronomy
|
 |
« Răspunde #36 : Iulie 04, 2007, 20:41:48 » |
|
A aparut articolul cu solutii
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #37 : Iulie 04, 2007, 20:50:31 » |
|
Ce rapizi sunteti! Felicitari pt buuna organizare!b 
|
|
|
Memorat
|
|
|
|
|