Pagini: 1 2 [3] 4   În jos
  Imprimă  
Ajutor Subiect: 171 Sum  (Citit de 24131 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #50 : Decembrie 28, 2009, 18:12:35 »

Am modificat postul, am facut cum a zis paul dar nu merge tot 85 Sad
Memorat
mathboy
Moderatori infoarena
Nu mai tace
*****

Karma: 150
Deconectat Deconectat

Mesaje: 259



Vezi Profilul
« Răspunde #51 : Decembrie 28, 2009, 18:13:56 »

Parseaza daca nu vrei sa inveti C++ Shame on you
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #53 : Decembrie 30, 2009, 10:51:43 »

Da killed by signal 11 SIGSEGV Sad( e prea mic vectorul nu stiu
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #55 : Decembrie 30, 2009, 11:24:46 »

Adica sa fac break Very Happy (am inceput c++ de ieri). Imi poti face acea particica te rog Very Happy
EDIT: am facut dar imi da incorect: Si inca ceva daca am facut cu prinf\scanf din c imi da 100 pct... ciudat
Cod:
#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 Deconectat

Mesaje: 7



Vezi Profilul
« 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 ? Think
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 Deconectat

Mesaje: 7



Vezi Profilul
« Răspunde #58 : Mai 03, 2010, 20:40:31 »

Long long am phi,n,x si citesc :
Cod:
for(int k=1;k<=n;++k)
{
scanf("%lld",&x);
                 ...
Probabil ca aici gresesc...
Memorat
mathboy
Moderatori infoarena
Nu mai tace
*****

Karma: 150
Deconectat Deconectat

Mesaje: 259



Vezi Profilul
« 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
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #60 : Iunie 23, 2010, 22:54:45 »

Tot nu-mi iasa de 100 in Pascal ....  Surprised Surprised
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« 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 Smile).
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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  Think
[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 Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #63 : Martie 05, 2011, 17:44:20 »

suma numerelor prime 1 pana 2*x trebuie?
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #64 : Martie 05, 2011, 20:56:05 »

Nu inteleg ce vrei sa zici .... fi mai explicit.
Memorat
palatyim
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #66 : Martie 06, 2011, 13:18:03 »

Incearca aici.
Memorat
palatyim
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #67 : Martie 06, 2011, 15:22:00 »

nu inteleg cerinta, incerci sa explici tu si dai mai multe teste pls
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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.
Cod:
10
564
74
851
14
51
201
471
41
65
40

Cod:
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 Deconectat

Mesaje: 75



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #70 : Martie 06, 2011, 16:13:35 »

Da, am modificat ulterior. Merci pentru seizare.
Memorat
palatyim
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #71 : Martie 06, 2011, 16:54:59 »

ms mult  Smile
Memorat
andrei99
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #72 : Februarie 04, 2012, 08:59:04 »

 Brick wall naspa
nu merge
am luatde trei ori 0
Memorat
danalex97
Vorbaret
****

Karma: 54
Deconectat Deconectat

Mesaje: 192



Vezi Profilul
« Răspunde #73 : Aprilie 09, 2012, 11:10:02 »

pt. cei cu 85p afisati cu printf  Ok
Memorat
Andrei.Xwe
Strain
*

Karma: -4
Deconectat Deconectat

Mesaje: 38



Vezi Profilul
« 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
Pagini: 1 2 [3] 4   În sus
  Imprimă  
 
Schimbă forumul:  

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