•SpiderMan
|
|
« Răspunde #50 : Decembrie 28, 2009, 18:12:35 » |
|
Am modificat postul, am facut cum a zis paul dar nu merge tot 85
|
|
|
Memorat
|
|
|
|
•mathboy
|
|
« Răspunde #51 : Decembrie 28, 2009, 18:13:56 » |
|
Parseaza daca nu vrei sa inveti C++
|
|
|
Memorat
|
|
|
|
•devilkind
|
|
« Răspunde #52 : Decembrie 30, 2009, 10:39:28 » |
|
Nu m-am uitat foarte atent pe codul insa primul lucru care mi-a sarit in ochi a fost ca in ciur incepi cu j de la i*2. Ar trebui sa incepi de la i*i
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
|
« Răspunde #53 : Decembrie 30, 2009, 10:51:43 » |
|
Da killed by signal 11 SIGSEGV ( e prea mic vectorul nu stiu
|
|
|
Memorat
|
|
|
|
•devilkind
|
|
« Răspunde #54 : Decembrie 30, 2009, 10:52:11 » |
|
Trebuie sa faci o verificare inainte de a incepe forul deoarece i*i poate depasi 2^32 si sa faca overflow (cand i ajunge in jur de 30000). Poti verifica ca atunci cand i * i ajunge mai mare decat N sa omori ciurul deoarece toate numerele ramase sunt prime.
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
|
« Răspunde #55 : Decembrie 30, 2009, 11:24:46 » |
|
Adica sa fac break (am inceput c++ de ieri). Imi poti face acea particica te rog EDIT: am facut dar imi da incorect: Si inca ceva daca am facut cu prinf\scanf din c imi da 100 pct... ciudat #include <fstream> using namespace std;
#define MAX 100005 long long sum; long n,x,j,i; long long v[MAX]; char u[MAX]; void ciur() { for (i=1;i<=MAX;i++) v[i]=i-1; for (i=2;i<=MAX;i++) if (u[i]==0) { if (i*i<=MAX) for (j=i*i;j<=MAX;j+=i) { u[j]=1; v[j]-=v[i]; } else break; } } int main() { ciur(); ifstream f("sum.in"); ofstream g("sum.out"); f>>n; for (i=1;i<=n;i++) { f>>x; sum=v[x]*x*2; g<<sum<<"\n"; } return 0; }
|
|
« Ultima modificare: Decembrie 30, 2009, 11:58:22 de către Robert Simoiu »
|
Memorat
|
|
|
|
•HoriaClement
Strain
Karma: -8
Deconectat
Mesaje: 7
|
|
« Răspunde #56 : Mai 03, 2010, 19:21:48 » |
|
Salut,am si eu o problema iata ce fac in program : Calculez phi exact ca si algoritmul lui wefgef pe urma afisez phi [ x ]*x*2 . Iau 50 p(TLE la restu) pe acest lucru ,lucrez cu stdio,pe long long si am incercat si cu algoritmul optimizat a lui paul db. Cu ce gresesc ?
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
|
« Răspunde #57 : Mai 03, 2010, 20:08:01 » |
|
Cum faci, caracter cu caracter ? Si ce anume ai long long ?
|
|
|
Memorat
|
|
|
|
•HoriaClement
Strain
Karma: -8
Deconectat
Mesaje: 7
|
|
« Răspunde #58 : Mai 03, 2010, 20:40:31 » |
|
Long long am phi,n,x si citesc : for(int k=1;k<=n;++k) { scanf("%lld",&x); ...
Probabil ca aici gresesc...
|
|
|
Memorat
|
|
|
|
•mathboy
|
|
« Răspunde #59 : Mai 03, 2010, 21:14:09 » |
|
Nu ai nevoie de long long. Pune int peste tot, dar ai grija ca atunci cand calculezi rezultatul cu ajutorul formulei sa pui long long la conversie.
|
|
|
Memorat
|
|
|
|
|
•toni2007
|
|
« Răspunde #61 : Iunie 23, 2010, 23:04:17 » |
|
Ma, da pana la urma tu lucrezi in c++ sau pascal ? Ca parca ma intrebai de stl mai demult ).
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
|
« Răspunde #62 : Iunie 24, 2010, 10:07:19 » |
|
Teoretic la clasa fac Pascal, dar lucrez mai mult in c++. Si m-am gandit sa-mi refac problemele care le-am facut in Pascal si nu mi-au iesit si .... am dat de asta .... [LE] Ciudat, odata imi intra, odata nu , odata TLE, odata 128 ms .... ce inseamna asta [LE2] Vai finally ... mi-a iesit in sfarsit http://infoarena.ro/job_detail/480372?action=view-source .... Thanks GOD
|
|
« Ultima modificare: Martie 05, 2011, 20:55:25 de către Simoiu Robert »
|
Memorat
|
|
|
|
•palatyim
Strain
Karma: 0
Deconectat
Mesaje: 4
|
|
« Răspunde #63 : Martie 05, 2011, 17:44:20 » |
|
suma numerelor prime 1 pana 2*x trebuie?
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
|
« Răspunde #64 : Martie 05, 2011, 20:56:05 » |
|
Nu inteleg ce vrei sa zici .... fi mai explicit.
|
|
|
Memorat
|
|
|
|
•palatyim
Strain
Karma: 0
Deconectat
Mesaje: 4
|
|
« Răspunde #65 : Martie 06, 2011, 12:34:23 » |
|
da mai multe exemple, pentru ca nu inteleg ce trebuie sa fac pe numerele de prime
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
|
« Răspunde #66 : Martie 06, 2011, 13:18:03 » |
|
|
|
|
Memorat
|
|
|
|
•palatyim
Strain
Karma: 0
Deconectat
Mesaje: 4
|
|
« Răspunde #67 : Martie 06, 2011, 15:22:00 » |
|
nu inteleg cerinta, incerci sa explici tu si dai mai multe teste pls
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
|
« Răspunde #68 : Martie 06, 2011, 15:34:43 » |
|
Un numar este prim cu alt numar daca nu se imparte la el ( 1 este considerat prim cu toate numerele ) . Spre exemplu, numarul 15 este prim cu 1, 2, 4, 7, 8, 11, 13, 14. Cum tie ti se cere suma tuturor aceste numere, pana la 2 * 15, o sa ai si numerele 16, 17 .... 29. Aduni aceste numere si o sa ai suma. 10 564 74 851 14 51 201 471 41 65 40
207552 5328 1347984 168 3264 53064 293904 3280 6240 1280
|
|
« Ultima modificare: Martie 06, 2011, 16:13:23 de către Simoiu Robert »
|
Memorat
|
|
|
|
•skull
Client obisnuit
Karma: 17
Deconectat
Mesaje: 75
|
|
« Răspunde #69 : Martie 06, 2011, 16:00:26 » |
|
Numarul 15 nu este prim cu 10, nici cu 12 etc. x este prim cu y daca cmmdc(x, y) = 1.
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
|
« Răspunde #70 : Martie 06, 2011, 16:13:35 » |
|
Da, am modificat ulterior. Merci pentru seizare.
|
|
|
Memorat
|
|
|
|
•palatyim
Strain
Karma: 0
Deconectat
Mesaje: 4
|
|
« Răspunde #71 : Martie 06, 2011, 16:54:59 » |
|
ms mult
|
|
|
Memorat
|
|
|
|
•andrei99
Strain
Karma: -1
Deconectat
Mesaje: 1
|
|
« Răspunde #72 : Februarie 04, 2012, 08:59:04 » |
|
naspa nu merge am luatde trei ori 0
|
|
|
Memorat
|
|
|
|
•danalex97
|
|
« Răspunde #73 : Aprilie 09, 2012, 11:10:02 » |
|
pt. cei cu 85p afisati cu printf
|
|
|
Memorat
|
|
|
|
•Andrei.Xwe
Strain
Karma: -4
Deconectat
Mesaje: 38
|
|
« Răspunde #74 : Iulie 07, 2012, 11:08:30 » |
|
nu inteleg de ce iau 2 tle-uri in plus cand am variabilele long long si nu pe int...imi poate spune cineva?
|
|
|
Memorat
|
|
|
|
|