Pagini: [1] 2   În jos
  Imprimă  
Ajutor Subiect: 073 Perechi  (Citit de 12842 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« : Iunie 15, 2005, 15:40:12 »

Aici puteţi discuta despre problema Perechi.
Memorat
mips
Strain
*

Karma: 1
Deconectat Deconectat

Mesaje: 30



Vezi Profilul
« Răspunde #1 : Iunie 18, 2005, 15:01:08 »

Am facut problema si am facut teste verificand rezultatul prin forta bruta si toate testele pe care le-am facut mi-au iesit bine.Problema este ca iau 0 puncte si nu stiu de ce.Poate cineva care a rezolvat corect problema sa-mi zica cat ii da pt:
5040 : mie mi-a dat 203 si la fel si pe programul de verificare.
87297210:imi da 7655 da asta nu l-am testat (prea mult de asteptat Tongue )
Memorat
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #2 : Iunie 18, 2005, 19:55:25 »

Da 7655 ( cat ai spus tu ). Daca lucrezi in C/C++, fii atent sa afisezi cu formatul corect... adica nu ai ceva de genul fprintf(fout, "%lld"), si rezultatul tau sa fie tinut intr-o variabila doar de tip long (nu long long). Sau daca ai marcaj de sfarsit de linie (desi nu sunt sigur daca evaluatorul ia asta in considerare)

bubbleSORT
Memorat
mips
Strain
*

Karma: 1
Deconectat Deconectat

Mesaje: 30



Vezi Profilul
« Răspunde #3 : Iunie 19, 2005, 08:18:55 »

lucrez in pascal si am verificat fisierul de iesire si nu este decat numarul fara alte marcaje.Oricum mersi filipb.
Memorat
cristy
De-al casei
***

Karma: 2
Deconectat Deconectat

Mesaje: 136



Vezi Profilul
« Răspunde #4 : Martie 25, 2006, 19:49:39 »

ce complexitate ati scos?...eu am scos un O(Sqrt(N)+D^2) si imi iese din timp pe un test si imi da 3 WA...D este numarul de divizori...
Memorat

... lipsa de inspiratie ...
u-92
Vizitator
« Răspunde #5 : Martie 25, 2006, 20:11:09 »

cu complexitatea asta nu exista nici un motiv sa iti iasa din timp, numarul de divizori e foarte mic.. poate nu folosesti long long, iti cicleaza undeva.. mai verifica cu niste teste mari
Memorat
cristy
De-al casei
***

Karma: 2
Deconectat Deconectat

Mesaje: 136



Vezi Profilul
« Răspunde #6 : Martie 25, 2006, 21:32:07 »

am scapat de TLE....am WA pe primu test...am verificat si pt N=1...dar tot WA...
Memorat

... lipsa de inspiratie ...
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #7 : Martie 26, 2006, 15:36:59 »

Citat din mesajul lui: cristy
ce complexitate ati scos?...eu am scos un O(Sqrt(N)+D^2) si imi iese din timp pe un test si imi da 3 WA...D este numarul de divizori...


se poate in O(sqrt(N))
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
Protoman
Infoarena Monthly
De-al casei
*****

Karma: 119
Deconectat Deconectat

Mesaje: 128



Vezi Profilul
« Răspunde #8 : Februarie 15, 2007, 10:33:56 »

salut!  :)Am incercat sa fac problema intr-o complexitate O(sqrt(n)+numarul de divizori^2)  imi merge sub 0.01 pe majoritatea testelor de evaluare dar imi iese din timp la 3 teste....mai precis pe 4 5 si 14 .... care ar fi motivul?( folosesc FPC )

si cam ce ar insemna cazuri particulare?

Multumesc anticipat!
« Ultima modificare: Februarie 15, 2007, 18:58:45 de către Andrei Purice » Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #9 : Februarie 15, 2007, 16:57:00 »

Poate ca iti intra in ciclu infinit pe unele cazuri particulare.
Memorat

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

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #10 : Februarie 15, 2007, 17:33:03 »

numarul de divizori poate fi destul de mare (de exemplu 2095632000 are 1152 de divizori, dar exista numere mai mici decat el cu un numar mai mare de divizori). dupa cum spunea si wefgef, aceasta problema se poate rezolva in O(sqrt(N)) pentru a obtine punctaj maxim. personal eu am rezolvat-o in O(PMAX * 2^PMAX), unde PMAX este numarul maxim de facori primi ce pot copune un numar mai mic decat 2^31. (PMAX = 11, parca)
Memorat

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

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #11 : Februarie 15, 2007, 17:55:52 »

In cazul asta ati putea sa ne dati un hint micut?? Whistle (si eu intampin aceleasi dificultati)
 Monkey
« Ultima modificare: Februarie 15, 2007, 20:48:01 de către Cezar Mocan » Memorat
alex_damian
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 24



Vezi Profilul
« Răspunde #12 : Februarie 15, 2007, 20:14:36 »

n % x merge cand n si x sunt long long??
Memorat
cos_min
Nu mai tace
*****

Karma: 48
Deconectat Deconectat

Mesaje: 493


live


Vezi Profilul
« Răspunde #13 : Februarie 15, 2007, 20:19:05 »

ar trebui sa mearga  wink Ai grija ca este f inceata, incearca sa o eviti (de ex. foloseste scaderea )
Memorat

vid...
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #14 : Februarie 15, 2007, 20:21:46 »

nu sunt chiar asa sigur ca in acest caz e bine sa folosesti scaderea. Adik scaderea o folosesti atunci cand scazi o singura data. Dar dak u vrei sa afli restul impartirii lui 2 000 000 000 la 2 si faci scadere iti va iesi imediat din timp. Incearca sa faci asa:

r = n - ((n/x) * x);

« Ultima modificare: Februarie 15, 2007, 20:28:44 de către Savin Tiberiu » Memorat
alex_damian
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 24



Vezi Profilul
« Răspunde #15 : Februarie 15, 2007, 20:23:56 »

doh silly me ... corect
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #16 : Februarie 15, 2007, 20:41:56 »

Nu stiu cum v-ati gandit voi, insa eu aflu exponentii factorilor primi din descompunerea lui N, iar apoi am gasit o formula Smile. Poate va vine si voua ideea cum se face asa daca nu va intra in timp rezolvarea voastra  Whistle
Memorat

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


Karma: 2
Deconectat Deconectat

Mesaje: 24



Vezi Profilul
« Răspunde #17 : Februarie 15, 2007, 20:44:05 »

exact asta fac si eu doar ca am gresit formula  Very Happy
Memorat
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #18 : Februarie 15, 2007, 20:46:29 »

Multumim wef (in numele meu si al lui Andi) Smile . Sper sa gasim formula cat mai repede  Weightlift
 Monkey
Memorat
Protoman
Infoarena Monthly
De-al casei
*****

Karma: 119
Deconectat Deconectat

Mesaje: 128



Vezi Profilul
« Răspunde #19 : Februarie 15, 2007, 20:53:41 »

Bine zis Cezar...  nom avea noi 100 inca da macar incercam...chiar daca, cu ajutor!
Dar tot nu ma prea prind... ce ar trebui sa fie cazul particular .... decat asha o idee sau ceva minor ash vrea sa stiu....Huh
« Ultima modificare: Februarie 17, 2007, 18:22:02 de către Andrei Purice » Memorat
andunhill
Vorbaret
****

Karma: 12
Deconectat Deconectat

Mesaje: 183



Vezi Profilul
« Răspunde #20 : Aprilie 22, 2010, 07:47:43 »

O problema aproape la fel s-a dat la oni 2010 cl 9 numita cmmmc. Numai ca perechile trebuiau sa fie ordonate si se cerea si perechea cu suma cea mai mica. Daca o faceam probabil nu buseam la oni.
Memorat
narcis2007
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #21 : Februarie 21, 2011, 09:08:30 »

am luat 10p...in 8 teste imi depaseste timpul de executie...
Memorat
maritim
Vorbaret
****

Karma: 59
Deconectat Deconectat

Mesaje: 176



Vezi Profilul
« Răspunde #22 : Mai 07, 2011, 21:32:38 »

Imi poate da si mie cineva un Hint pentru O(sqrt(N)), sau pentru formula Smile ! Nu pot sa trec de 85 pct in O(sqrt(N) + D^2).

L.E. : Pentru a-i ajuta si pe ceilalti, sa caute in solutiile de la ONI 2010 clasa a 9-a, la problema cmmmc. Acolo este explicata cu de-amanuntul formula si evident o rezolvare mai rapida pentru aceasta problema Smile .
« Ultima modificare: Mai 10, 2011, 17:45:12 de către Lambru Andrei Cristian » Memorat
caen1
Client obisnuit
**

Karma: 22
Deconectat Deconectat

Mesaje: 75



Vezi Profilul
« Răspunde #23 : Mai 14, 2011, 20:23:42 »

M-am uitat si eu peste solutia de la ONI 2009, am implementat cu formula si am luat 95p cu TLE pe testul 7. Cred ca am o problema la descompunerea in factori primi. Eu o fac ca mai jos, asta ar fi problema? Am incercat si cu ciur, dar iau 0 cu TLE pe toate testele Confused
Cod:
for(i = 2; n > 1; ++i) {
   cnt = 0;
   if(!(n % i)) ++cnt, n /= i;
}

Multumesc!
Memorat
MciprianM
Nu mai tace
*****

Karma: 87
Deconectat Deconectat

Mesaje: 324



Vezi Profilul
« Răspunde #24 : Mai 14, 2011, 20:28:05 »

Gandestete ce se intmapla cand n este prim!
Memorat
Pagini: [1] 2   În sus
  Imprimă  
 
Schimbă forumul:  

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