Pagini: 1 ... 10 11 [12]   În jos
  Imprimă  
Ajutor Subiect: 003 Fractii  (Citit de 144347 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
SilviuAk
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #275 : Ianuarie 09, 2014, 19:53:43 »

de ce imi tot spune ca nu aveti pe server fstream.h si iostream.h??

Eu fac programele in Turbo C++ IDE .
Care este problema??
Memorat
xtreme77
Client obisnuit
**

Karma: 7
Deconectat Deconectat

Mesaje: 69



Vezi Profilul
« Răspunde #276 : Februarie 14, 2014, 15:59:31 »

Am si eu o problema:am incarcat sursa asta(http://www.infoarena.ro/job_detail/1107827) acum 2 ore si jumatate si inca nu mi s-a evaluat..in cazul acesta,ce as putea face? Brick wall
Memorat
spock
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #277 : Februarie 28, 2014, 14:12:35 »

Nu inteleg cum imi iese din timp sursa asta! Annoyed
Cod:
#include <cstdio>
using namespace std;

int cmmdc(int a,int b){
    if(a==b)
        return a;
    else if(a>b)
        return cmmdc(a-b,b);
    else
        return cmmdc(a,b-a);
}

int main()
{
    freopen("fractii.in","r",stdin);
    freopen("fractii.out","w",stdout);
    register int n,i,j,u;
    u=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        for(j=1;j<=n;j++){
            if(cmmdc(i,j)==1)
                u++;
        }
    }
    printf("%d",u);
    return 0;
}

Memorat
andreey_047
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #278 : Aprilie 11, 2014, 14:05:46 »

Nu inteleg cum imi iese din timp sursa asta! Annoyed
Cod:
#include <cstdio>
using namespace std;

int cmmdc(int a,int b){
    if(a==b)
        return a;
    else if(a>b)
        return cmmdc(a-b,b);
    else
        return cmmdc(a,b-a);
}

int main()
{
    freopen("fractii.in","r",stdin);
    freopen("fractii.out","w",stdout);
    register int n,i,j,u;
    u=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        for(j=1;j<=n;j++){
            if(cmmdc(i,j)==1)
                u++;
        }
    }
    printf("%d",u);
    return 0;
}

Tu faci in O(n*n) , n = 1 000 000
Memorat
breahnadavid
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« Răspunde #279 : Mai 30, 2014, 16:39:51 »

ma ajută și pe mine cineva Huh
de ce nu intru în timp Huh
 Brick wall Brick wall Brick wall
Cod:
#include <iostream>
#include<fstream>
  
  
  
using namespace std;
  
ifstream f;
ofstream g;
  
long int i,j,n;
 
long long t[1000002],k;
  
int main()
{
f.open("fractii.in");
g.open("fractii.out");
  
f>>n;
  
k=0;
for(i=2;i<=n;i++)
        {
        t+=i-1;
        for(j=i+i;j<=n;j+=i)t[j]-=t;
        k+=t;
        }
 
g<<k*2+1;
g.close();
}

... GAtA!!!! am rezolvat problema )))
habar n-aveam ca tipul long long merge mai greu decit int.. Smile
« Ultima modificare: Mai 30, 2014, 22:06:54 de către Breahna David » Memorat
geaninmihai
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #280 : Ianuarie 29, 2015, 22:02:22 »

Primesc doar 10 puncte la problema asta, si nu inteleg de ce. Ma poate ajuta cineva?
Cod:

#include<fstream>
using namespace std;
int a,b,n;

int cmmdc(int a,int b)
{ while((a!=b)&&(a>0)&&(b>0))
{if(a>b)a=a-b;
else b=b-a;
}
return a;
}

int main()
{int s=0;
ifstream f ("fractii.in");
ofstream g ("fractii.out");
f>>n;
f.close();

for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++)
if(cmmdc(i,j)==1)s+=1;
}
g<<s;
g.close();


return 0;
}

« Ultima modificare: Februarie 05, 2015, 22:32:25 de către Savin Tiberiu » Memorat
SebiSebi
Nu mai tace
*****

Karma: 76
Deconectat Deconectat

Mesaje: 306



Vezi Profilul
« Răspunde #281 : Ianuarie 29, 2015, 23:03:33 »

Programul tau nu este suficient de rapid si de aceia primesti Time Limit Exceeded. Rezolvarea ta nu este cea optima, adica ordinul de complexitate este prea mare. Pentru 100p trebuie sa folosesti indicatorul lui Euler.  Ok
Memorat
cristiandrei
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #282 : Aprilie 11, 2015, 21:19:49 »

rezultatele la problema sunt bune dar nu stiu cum sa fac sa pot rula si nr. 1000000?
Memorat
MAlexandru
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #283 : Iunie 02, 2015, 11:18:21 »

mie personal in opinia mea mie nu mi-a placut aceasta problema dupa mine dupa parerea mea Fighting
Memorat
MareSite
Strain


Karma: -3
Deconectat Deconectat

Mesaje: 10



Vezi Profilul
« Răspunde #284 : Decembrie 07, 2015, 19:05:29 »

O problema frumoasa, dar "catchy" asa Tongue
Memorat
Mircea_Donciu
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 16



Vezi Profilul
« Răspunde #285 : Decembrie 21, 2015, 21:30:58 »

Fac un ciur care da si indicatorul lui euler pt nr de la 2 la un milion apoi adun totul pana la n, imultesc cu 2 adun 1, imi da la toate testele mele dar pe problema imi da 0. Ati putea sa-mi explicati de ce. Brick wall Brick wall Brick wall Brick wall Brick wall Fighting
Memorat
liquidsky
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #286 : Ianuarie 02, 2016, 18:52:57 »

Hei, imi spuneti, va rog, daca e buna rezolvarea asta? (am incercat sa trimit dar nu am nicio sansa  Brick wall) multumesc.
Memorat
liquidsky
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #287 : Ianuarie 02, 2016, 18:53:40 »

#include <iostream>
using namespace std;

bool sunt_prime (int a, int b)
{int r;
while (b!=0)
{r=a%b;
 a=b;
 b=r;
}
 if (a==1)
return true;
else
return false;
}


int main()
{
    int numa, numi,rezult,n;
    rezult=0;
    cin >> n;
    for (numa=1 ; numa<=n; numa++)
    {
        for (numi=1; numi<=n; numi++){
            if (sunt_prime(numa, numi)==true)
                {
                    rezult ++;
            }
        }
    }
    cout << rezult ;

}
Memorat
Elisei1999
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #288 : Ianuarie 03, 2019, 17:12:33 »

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream fin("fractii.in");
    ofstream fout("fractii.out");

    int N, numarator, numitor, i, contor = 0, gasit;
    fin >> N;

    for(numarator = 1; numarator <= N; numarator++){
        for(numitor = 1; numitor <= N; numitor++){
            gasit = 1;
            for(i = 2; i <= numitor; i++){
                if(numarator % i == 0 && numitor % i == 0){
                    gasit = 0;
                    break;
                }
            }
            if(gasit == 1){
            //  fout<<numarator <<"/"<<numitor<<"  ";
                contor++;
            }
        }
    }
    fout<<endl << contor;

    return 0;
}


Ce ar trebuii sa fac sa ma incadrez in timp? Iau 20 p
Memorat
Galatanu_Bogdan
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #289 : Ianuarie 20, 2019, 10:25:38 »

Dar, 1/1 e ireductibil? Rezultatul e 1.
Memorat
pro119
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #290 : Aprilie 18, 2019, 22:27:34 »

Dar, 1/1 e ireductibil? Rezultatul e 1.

1/1 e ireductibil, pentru ca nu poti sa-l mai simplifici, de exemplu 2/2 simplifici prin 2 si primesti 1/1 ... simplificand 1/1 prin 1 tot 1/1 iti da.
Memorat
picah
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #291 : Aprilie 20, 2019, 23:31:28 »

ce e gresit??
#include <iostream>
#include<fstream>
#include<cstring>
using namespace std;
ifstream fin("fractii.in");
ofstream fout("fractii.out");
enum{RED,IRED};
int fr_red(int i,int j)
{
    int r;
    do
    {
        r=i%j;
        i=j;
        j=r;
    }while(r);
    if(i==1)
        return IRED;
    return RED;

}
int nr_fractii(int N)
{
    int nr=0;
    for(int i=1;i<=N;i++)
    {
        for(int j=1;j<=N;j++)
            if(fr_red(i,j)==IRED)
                nr++;


    }
    return nr;
}
int main()
{
    int N;
    fin>>N;
    fout<<nr_fractii(N);
    return 0;

}




Memorat
Pagini: 1 ... 10 11 [12]   În sus
  Imprimă  
 
Schimbă forumul:  

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