Pagini: [1] 2 3 ... 7   În jos
  Imprimă  
Ajutor Subiect: 023 Numere Prime  (Citit de 76668 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
fluffy
Echipa infoarena
De-al casei
*****

Karma: 71
Deconectat Deconectat

Mesaje: 146



Vezi Profilul
« : Martie 08, 2004, 20:05:34 »

Aici puteţi discuta despre problema Numere Prime.
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #1 : Iunie 15, 2005, 17:27:18 »

pe calcu meu imi merge in 1.49 secunde ptr k=100.000... chiar nu inteleg cum iau TLE pe 6 teste Think
Memorat

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

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #2 : Iunie 29, 2005, 18:13:15 »

pe urmatoarea sursa iau 0 puncte (of course), dar imi da TLE pe 6 teste:
Cod:
var f:text;
    n,i:longint;

begin
  assign(f,'prim.in');reset(f);
    read(f,n);
  close(f);
  assign(f,'prim.out');rewrite(f);
    for i:=1 to n do ;
  close(f);
end.


ma poate ajuta cineva? si mai sunt in arhiva probleme unde patesc la fel.
Memorat

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

Karma: 20
Deconectat Deconectat

Mesaje: 46



Vezi Profilul
« Răspunde #3 : Iulie 05, 2005, 16:05:41 »

Incearca ca la

Citat
for i:=1 to n do ;


sa pui in loc de ; instructiune vida sa pui o instructiune simpla.  Smile cred d'oh!,  nu am testat vezi daca functioneaza...daca nu incearca in C/C++.
Daca inca nu jtii...ar fi bine sa te apuci wink
Memorat

Marines don't die! They go to hell and regroup
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #4 : Iulie 05, 2005, 18:41:12 »

nevermind.. am invatat c++ si am facut unele programe si am luat in loc de 20 sau de 30 de puncte 100.

am mai descoperit k pot citi numerele caracter cu caracter si sa le transform. deasemenea am luat 100 pe cateva probleme.

totusi... ptr cei care lucreaza in pascal - dak cititi longinturi si primiti TLE desi algoritmul vostru ar trebui sa se incadreze in timp, sa stiti k nu e vina voastra. incercati una din alternativele pe care le-am descris mai sus.
Memorat

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

Karma: 2
Deconectat Deconectat

Mesaje: 136



Vezi Profilul
« Răspunde #5 : Iulie 23, 2005, 07:33:53 »

asta cum se rezolva? Embarassed
Memorat

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

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #6 : Iulie 23, 2005, 09:09:20 »

Cu Ciurul lui Eratostenes. Si nu mai puneti intrebari de genul "CUM SE REZOLVA?", incercati singuri sa va dati seama... Daca am sti rezolvarile la toate problemele nu ar mai fi interesant...

  bubbleSORT
Memorat
nivan
Vizitator
« Răspunde #7 : Noiembrie 08, 2005, 18:12:28 »

eu am facut cu ciurul lui eratostene shi pe testele de la 6 la 10 imi da wrong answer. eu pracyic fac cu prim(k+1)^2
Memorat
cristy
De-al casei
***

Karma: 2
Deconectat Deconectat

Mesaje: 136



Vezi Profilul
« Răspunde #8 : Noiembrie 08, 2005, 21:18:45 »

si eu am facut la fel, dar vezi ca s-ar putea ca numerele gasite...dupa ce le ridici la patrat, sa nu se mai incadreze in 2 miliarde, si poate de aia iti da WA...eu acolo am gresit, si dupa ce am corectat, am luat 100... Whistle
Memorat

... lipsa de inspiratie ...
nivan
Vizitator
« Răspunde #9 : Noiembrie 09, 2005, 19:54:02 »

teorteic asa ar fi   Embarassed   doar ca am citit mai sus pe forum ca merge shi pe long long shi am crezut  Dancing  dar pe viitor nu mai bag mana in foc asa... cred ca totusi o sa fac o inmultire vector cu scalar.

Edit: Mei.... Merge pe long long  Yahoo!  doar k mie nu imi intra in timp, pe ultimele doua teste.

[Editat de bogdan2412: Asa cum am mai zis nu mai posta de doua ori consecutiv. Pentru asta e butonul de edit]
Memorat
johny
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #10 : Decembrie 05, 2005, 07:18:02 »

Buna tuturor!

  Programul meu merge in o.01s (f. rapid), dar
la testul 9 iau WA. Va rog daca se poate sa-mi
scrieti care este numarul de la testul 9 (numai
fisierul .in ar fi suficient) pentru a putea sa-l
corectez.

 O zi buna !
Memorat
Adriana_S
De-al casei
***

Karma: 51
Deconectat Deconectat

Mesaje: 145



Vezi Profilul
« Răspunde #11 : Decembrie 05, 2005, 18:47:26 »

daca faci ciurul corect n-ar avea de ce sa nu mearga...poate doar daca ai lucrat pe numere mari (desi nu era nevoie, intra in long long) sa ai acolo o greseala...

EDIT: am observat ca sunt doua topicuri pentru problema asta in schimb nu e nici unul pentru problema perle. De ce?  Question
Memorat

bogdan2412
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« Răspunde #12 : Decembrie 05, 2005, 19:27:18 »

Asta era topic pt Perle, dar cineva i-a schimbat numele  Confused  Aparea ca "022 Numere Prime" in loc de "022 Perle" si a fost confundat... o mica greseala Mr. Green Am inchis celalalt topic despre Numere Prime...

PS: De ce forumurile phpBB au optiune de Split pentru Topicuri dar n-au si Merge?  Annoyed  Bored
Memorat
johny
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #13 : Decembrie 06, 2005, 12:54:44 »

Ma poate ajuta cineva ?
Intrebarea mea era pt. testul 9;
Nu am facut cu ciurul lui Eratostene!!
Memorat
bogdan2412
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« Răspunde #14 : Decembrie 06, 2005, 13:42:09 »

Politica siteului este de a nu face publice testele... Nu te astepta sa primesti un test.
Memorat
Adriana_S
De-al casei
***

Karma: 51
Deconectat Deconectat

Mesaje: 145



Vezi Profilul
« Răspunde #15 : Decembrie 06, 2005, 19:52:57 »

Citat din mesajul lui: johny
Ma poate ajuta cineva ?
Intrebarea mea era pt. testul 9;
Nu am facut cu ciurul lui Eratostene!!


Daca nu ai facut cu ciurul lui Eratostene spune-ne cum ai facut, poate asa o sa te ajute cineva. Ar fi mai constructiv decat sa ceri teste care daca te-ai fi uitat mai cu atentie pe forum ai fi observat ca nu se dau  Shame on you
Memorat

u-92
Vizitator
« Răspunde #16 : Decembrie 06, 2005, 20:09:40 »

la problema asta k <= 100.000.. deci poti sa faci usor un brute force sa vezi cat iti da pt fiecare numar
Memorat
Coty
Nu mai tace
*****

Karma: 6
Deconectat Deconectat

Mesaje: 235



Vezi Profilul WWW
« Răspunde #17 : Decembrie 30, 2005, 11:15:58 »

ok, folosit ciurul lui eratostene... done; folosit longint, longword, int64, qword... done (si imi da 50 puncte); folosit inmultire pe numere mari... done (si imi da 90 de puncte). iau WA la ultimu test  :cry:  poate explica cineva de ce?

[later edit]
gata, am gasit eroarea, era implementat bine, doar o limita a unui vector era cam mica...  Yahoo!
Memorat
the_godfather
Strain
*

Karma: -6
Deconectat Deconectat

Mesaje: 26



Vezi Profilul
« Răspunde #18 : Ianuarie 14, 2006, 20:51:29 »

Am folosit ciurul lui Eratostene, si am facut inmultirea pe numerele mari. Totul e bine pana la testul 8 cand imi da WA. De ce nuj ca ma incadrez in timp. Ar putea sa ma ajute cineva?
Memorat
Adriana_S
De-al casei
***

Karma: 51
Deconectat Deconectat

Mesaje: 145



Vezi Profilul
« Răspunde #19 : Ianuarie 15, 2006, 14:15:39 »

vezi sa nu ai o greseala la inmultirea pe numere mari. Mai bine foloseste long  long sau int64. verifica si limitele la vectori si detalii din astea.
Memorat

the_godfather
Strain
*

Karma: -6
Deconectat Deconectat

Mesaje: 26



Vezi Profilul
« Răspunde #20 : Ianuarie 19, 2006, 00:04:46 »

Inmultirea pe numerele mari e buna, iar limitele sunt cele din datele problemei. Am facut programul fara ciurul lui eratostene si am luat 80pct pe cand cu ciurul numai 70. De ce nuj.Am sa mai verific o data inmultirea pe numerele mari ca sa fiu sigur ca e corecta. Idea

Nu mai conteaza. Pana la urma am luat 100 Yahoo!.
Greseala nu era implementarea pe numere mari ci tipul folosit la declararea variabilelor. Eu folosit unsigned long int si cred ca a intializat vectorul folosit la inmultirea pe numere mari cu alte valori si de aia WA la ultimele 3 teste. Acu folosit long long si merge => 100 puncte.
Mersi oricum de ajutor. Bye bye  Mr. Green
Memorat
Xabre
Vizitator
« Răspunde #21 : Martie 14, 2006, 19:26:51 »

Ce parametru trebuie sa aiba fprintf ca sa poata afisa date de tipul long long?   Confused
Memorat
u-92
Vizitator
« Răspunde #22 : Martie 14, 2006, 19:57:13 »

eu folosesc %lld
Memorat
Xabre
Vizitator
« Răspunde #23 : Martie 15, 2006, 17:02:11 »

ciurul lui erathostene, long long ----  numa 50p....stiti cumva de ce?  Neutral
sa incerc cu numere mari? de la t 6 la 10 imi da WA
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #24 : Martie 15, 2006, 22:10:10 »

fa pe numere mari si sigur merge Wink
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
Pagini: [1] 2 3 ... 7   În sus
  Imprimă  
 
Schimbă forumul:  

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