Pagini: [1] 2   În jos
  Imprimă  
Ajutor Subiect: 215 Numar  (Citit de 6963 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
ditzone
Vizitator
« : Martie 30, 2006, 20:24:47 »

Aici puteţi discuta despre problema Numar.
Memorat
cristi8
Vizitator
« Răspunde #1 : Martie 30, 2006, 22:57:09 »

dubios ca nu iau nici un test (WA pe toate), desi la cat m-am testat, merge ok programul
vad ca s-au luat multe 100
puteti sa-mi dati macar cel mai mic test al evaluatorului ?
daca chiar nu se poate.. cine a rezolvat problema.. pe testul cu n = 987654321 va da si voua:
Cod:
-987654320 1975308642
-329218105 658436214
329218106 3
-109739364 219478738
109739365 9
-6455180 12910514
6455181 153
-378420 759442
378421 2601
-19365745 38731542
19365746 51
-1138729 2278326
1138730 867
-58097304 116194626
58097305 17
-3417344 6834978
3417345 289
54869676 18
-54869675 109739369
3227476 306
-3227475 6455257
164609051 6
-164609050 329218107
9682835 102
-9682834 19365771
493827160 2
-493827159 987654321
29048640 34
-29048639 58097313
1708456 578
-1708455 3417489
568715 1734
-568714 1139163
187260 5202
-187259 379721
?
Memorat
alexthero
De-al casei
***

Karma: 121
Deconectat Deconectat

Mesaje: 129



Vezi Profilul
« Răspunde #2 : Martie 30, 2006, 23:01:46 »

Trebe afisate in ordine descrescatoare dupa primul termen al sumei
Memorat

Tine minte ca mintea conduce pumnu, nu invers
cristi8
Vizitator
« Răspunde #3 : Martie 30, 2006, 23:04:25 »

Memorat
alexthero
De-al casei
***

Karma: 121
Deconectat Deconectat

Mesaje: 129



Vezi Profilul
« Răspunde #4 : Martie 30, 2006, 23:09:08 »

Cod:
 Descompunerile vor fi afisate in ordine descrescatoare dupa primul numar din sir. 
Memorat

Tine minte ca mintea conduce pumnu, nu invers
ditzone
Vizitator
« Răspunde #5 : Martie 30, 2006, 23:09:57 »

Enuntul din arhiva fusese introdus initial gresit.. a fost corectat intre timp...
Memorat
cristi8
Vizitator
« Răspunde #6 : Martie 30, 2006, 23:23:03 »

mda, am pierdut o gramada de timp sa caut vreo gresala.
100 puncte daca mai si sortez.
noapte buna.
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #7 : Martie 30, 2006, 23:44:17 »

Citat din mesajul lui: cristi8
mda, am pierdut o gramada de timp sa caut vreo gresala.
100 puncte daca mai si sortez.
noapte buna.


nu esti singurul.  Brick wall
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
Viksen
Strain


Karma: 10
Deconectat Deconectat

Mesaje: 20



Vezi Profilul
« Răspunde #8 : Aprilie 06, 2006, 17:25:43 »

Exista vreun caz special pt. problema asta? Iau 90 de puncte shi nu inteleg de ce... sad Pik testul 8...
Help, please!  Cry
Memorat

going UP !...
Coty
Nu mai tace
*****

Karma: 6
Deconectat Deconectat

Mesaje: 235



Vezi Profilul WWW
« Răspunde #9 : Aprilie 09, 2006, 20:46:21 »

am si eu o problema aici... de la C:
Cod:
long long x,z;
...
printf("%lld %lld\n",-x+1,z);
ambele sunt long long, care, din cate stiu, are semn... si la afisare am numere pozitive si.. -1:
Cod:
...
568715 1734
378421 2601
187260 5202
-187259 -1
-378420 -1
-568714 -1
-1138729 -1
...

de la ce e???  Brick wall  (mai am si TLE pe 8 teste, dar asta presupun ca e de la mine Very Happy )
Memorat
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #10 : Aprilie 09, 2006, 20:55:26 »

Daca faci sub windows, pe devcpp de exemplu, formatul de afisare e I64d. ( primul e i mare, nu l ). Daca faci sub Linux e din cauza codului si a comportamentului programului.
Memorat
Coty
Nu mai tace
*****

Karma: 6
Deconectat Deconectat

Mesaje: 235



Vezi Profilul WWW
« Răspunde #11 : Aprilie 09, 2006, 21:07:52 »

 Shocked si asta vine de la versiunea de gcc? (ca din cate stiu o am pe ultima)... sau pur si simplu bube de windows? (da, am uitat sa zic, acu lucrez in windows ca am reusit sa bulesc linuxu si acum imi dau numere pozitive... si, se pare, corecte)

bine, acum am de rezolvat 7 TLE-uri si... un wrong answer ?!?  Think se complica problema...

[Much Later Edit]
anyway, am rezolvat TLE-urile, iau 90 de puncte... tot ramane un WA pe testul 8 (am mai vazut ca au mai fost probleme cu el)... stiti ce are? sau daca e un caz special?
« Ultima modificare: Aprilie 09, 2006, 22:17:56 de către Coty » Memorat
gogu
Client obisnuit
**

Karma: 42
Deconectat Deconectat

Mesaje: 98



Vezi Profilul
« Răspunde #12 : Aprilie 09, 2006, 23:06:33 »

Daca ai acolo un for pana la sqrt(n), incearca sa mergi un pic ma departe, pana cand i*(i-1)/2>N.
Asta daca ai avut aceasi idee ca si mine.
Memorat
Coty
Nu mai tace
*****

Karma: 6
Deconectat Deconectat

Mesaje: 235



Vezi Profilul WWW
« Răspunde #13 : Aprilie 10, 2006, 08:23:55 »

 Pray  mersi, acum merge  Yahoo!
ok, eu luam toti divizorii lui 2*n pana la sqrt(n)... AH, mi-am dat seama, daca faceam pana la sqrt(2*n) luam 100 (am luat acum cu ideea asta)... mersi mult de indicatie  Ok
Memorat
pocaitu
De-al casei
***

Karma: -26
Deconectat Deconectat

Mesaje: 141



Vezi Profilul
« Răspunde #14 : August 06, 2006, 22:48:52 »

are cineva vreo idee de ce imi da WA la ultimul test ?
Sad
Memorat

This is not a signature ! I repeat, this is not a signature !
tm_radu
De-al casei
***

Karma: 16
Deconectat Deconectat

Mesaje: 140



Vezi Profilul
« Răspunde #15 : August 07, 2006, 15:51:15 »

Folosesti long long? poate de la aia ii. ce metoda folosesti?
Memorat

Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
pocaitu
De-al casei
***

Karma: -26
Deconectat Deconectat

Mesaje: 141



Vezi Profilul
« Răspunde #16 : August 07, 2006, 15:59:12 »

 pai descompun numarul n in factori primi diferiti de doi intr-un vector st[] apoi iau un i=j si un j=1<<(k+1),k=nr de factori primi-1 si merg cu un for de la i la j si aflu toate combinarile. bineinteles ca unele combinari se vor repeta asa ca le elimin la sfarsit. folosesc long long doar pt i , j, si masca cu ajutorul careia aflu reprezentarea binara a lui i;
Memorat

This is not a signature ! I repeat, this is not a signature !
Adrian001
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #17 : Februarie 21, 2007, 18:30:07 »

loool ce se intampla cu evaluatorul la prob asta??? Am crezut ca gresesc algoritmul pentru ca la testele 8 si 9 am luat TLE dar nu este asa ca am trimis o sursa in care citesc numarul de intrare si la testele 8 si 9 la fel TLE nuami daca citesc numarul Confused Ce poate sa fie?Huh
Memorat
cosmin79
Strain
*

Karma: 36
Deconectat Deconectat

Mesaje: 46



Vezi Profilul
« Răspunde #18 : Martie 12, 2009, 12:13:48 »

Poate sa imi dea si mie cineva niste teste? Nu imi dau seama ce gresesc de iau numai 10 pct.  Confused Multumesc anticipat
Memorat
gorgovan
Strain
*

Karma: 8
Deconectat Deconectat

Mesaje: 37



Vezi Profilul
« Răspunde #19 : Septembrie 28, 2010, 16:47:12 »

Eu iau 60, busesc ultimele 4 teste(iau WA). Imi zice si mie cineva ce e special la ele.
Cred ca am ideea corecta(desi nu stiu sa demonstrez ce complexitate are). Eu iau 60, busesc ultimele 4 teste(iau WA). Imi zice si mie cineva ce e special la ele.
« Ultima modificare: Septembrie 28, 2010, 18:31:24 de către Andrei Grigorean » Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #20 : Septembrie 28, 2010, 19:18:03 »

1. Nu trebuie sa repeti de 2 ori acelasi mesaj
2. Ai citit subiectele topicului asta ? Daca faci cumva un for i = 1 , sqrt ( n ) , fa-l pana cand i * (i - 1) / 2 > N.
3. Poate trebuie sa folosesti long long ( desi eu am folosit int si am luat 100 )
4. Vezi poate uiti 2 elemente care trebuie introduse la sfarsit : -N + 1 si N * 2.
5. Sa sortezi corect vectorul Wink
Memorat
gorgovan
Strain
*

Karma: 8
Deconectat Deconectat

Mesaje: 37



Vezi Profilul
« Răspunde #21 : Septembrie 28, 2010, 21:52:27 »

1. Nu trebuie sa repeti de 2 ori acelasi mesaj
2. Ai citit subiectele topicului asta ? Daca faci cumva un for i = 1 , sqrt ( n ) , fa-l pana cand i * (i - 1) / 2 > N.
3. Poate trebuie sa folosesti long long ( desi eu am folosit int si am luat 100 )
4. Vezi poate uiti 2 elemente care trebuie introduse la sfarsit : -N + 1 si N * 2.
5. Sa sortezi corect vectorul Wink
2. Nu fac un asemenea for.
3. Folosesc si long long si double si invers(int + float).
4  Le-am introdus.
5  Nu stiu la ce sortare te referi ca eu le fac in ordine bazandu-ma pe faptul ca inputul X=s*(n+1)+n*(n+1)/2 cu s si n+1 numerele care trebuie afisate pentru o solutie anume.
Practic incep de la n=1 si calculez s-ul pana cand s>=0 si daca s este intreg am gasit o solutie, o afisez si introduc intr-un vector<int>.
Apoi cat timp vectorul nu este gol iau ultimul element si in prelucrez(cred ca cei care au facut problema de 100 si nu numai stiu la ce ma refer) si afisez solutia cu s negativ
si apoi elimin elementul din vector<int>.
In final afisez ceea ce ai zis tu.
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #22 : Septembrie 29, 2010, 14:32:57 »

Da-mi sursa ta prin P.M.
Memorat
dornescuvlad
Nu mai tace
*****

Karma: -138
Deconectat Deconectat

Mesaje: 234



Vezi Profilul
« Răspunde #23 : Ianuarie 03, 2011, 23:18:34 »

Salut!
Am si eu un O(lgmax_secventa * logn).
Vreo idee pentru ceva mai optim? Smile Nu ma prind la ce ma ajuta descompunerea in factori primi.Merci Smile
Memorat
cosmin79
Strain
*

Karma: 36
Deconectat Deconectat

Mesaje: 46



Vezi Profilul
« Răspunde #24 : Ianuarie 04, 2011, 01:36:15 »

Gandeste-te ca daca ai un nr impar de termeni consecutivi ei pot fi scrisi: x-k,...,x-1,x,x+1,...,x+k.Suma lor o sa fie (2k+1)x.Deci poti cauta x printre divizorii lui n. Asemanator si daca ai nr par de termeni: x-(2k-1)/2,...,x-1/2,x+1/2,...x+(2k-1)/2.Suma lor este 2k*x.
« Ultima modificare: Ianuarie 04, 2011, 10:13:56 de către Carabet Cosmin Andrei » Memorat
Pagini: [1] 2   În sus
  Imprimă  
 
Schimbă forumul:  

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