Pagini: 1 2 [3]   În jos
  Imprimă  
Ajutor Subiect: 000 Algoritmul lui Euclid  (Citit de 47483 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Bogdanisar
Strain


Karma: 3
Deconectat Deconectat

Mesaje: 12



Vezi Profilul
« Răspunde #50 : Mai 08, 2017, 17:24:02 »

Pune

Cod:

while (a>0 && b>0){
if (a>b) a=a%b;
else b=b%a;}


In loc de

Cod:

while (a>0 && b>0){
if (a>b) a=a%b;
if (b>a) b=b%a;}



Al doilea cod nu merge fiindca nu considera cazul cand a si b sunt egale sau cazul cand valoarea lui a se schimba in primul if si conditia din al doilea if va fi adevarata in cadrul aceleiasi iteratie a while-ului  Smile
Memorat
claudiurablau16
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #51 : Martie 09, 2018, 19:46:15 »

imi poate spune cineva de ce imi da memory limit exceeded pt acest algoritm https://infoarena.ro/job_detail/2157648?action=view-source
Memorat
NewbyGuy987
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #52 : Martie 12, 2018, 18:07:13 »

Nu inteleg de ce imi tot da 0 puncte.

#include <fstream>

using namespace std;

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

    int T, a, b, i, rest, aj_b;
    fin>>T;
    for (i = 1; i <= T; ++i)
    {
        fin >> a >> b;
        aj_b = b;

        while (b != 0)
        {
            rest = a % b;
            a = b;
            b = rest;
        }
        fout << a << "\n";
    }
    return 0;
}
Memorat
Victoras2006
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #53 : Iunie 02, 2018, 08:17:25 »

ESTE ATAT DE GREA!!!!!!!!!! Brick wall
incat am facut-o din primalol Dancing
Memorat
radustn92
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #54 : Iulie 22, 2018, 11:59:59 »

Am incercat sa rezolv problema asta folosind Java https://www.infoarena.ro/job_detail/2223945 , https://www.infoarena.ro/job_detail/2223960. Primesc cv TLEs + 1  - 2 MLEs. Din ce imi dau seama citirea + scirerea in fisier este eficienta in abordarea mea (amandoua folosesc buffered reader / writer behind the curtains). Cat despre MLEs, in afara de marimea bufferului de 32KB si de marimea la standard libraries, memoria suplimentara ar tb sa fie O(1). Se pot mari limitele de timp / memorie pt sursele in Java ?
Memorat
Symmetry
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #55 : Octombrie 07, 2018, 21:08:11 »

Pentru asta am primit 0 puncte:)) Aha

#include <iostream>
#include <fstream>

using namespace std;

ifstream fin("euclid2.in");
ofstream fout("euclid2.out");

int euclid(int x, int y)
{
    if(!y)
        return x;
    return(y, y%x);

}

int main()
{
    int x, nr1, nr2;
    fin >> x;
    for(int i = 1; i <= x; i++)
    {
        fin >> nr1 >> nr2;
        fout << euclid(nr1, nr2) << "\n";
    }
    return 0;
}

Memorat
dinicaandrei
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #56 : Octombrie 21, 2018, 19:03:45 »

#include <iostream>
#include <fstream>

using namespace std;
ifstream f ("euclid2.in");
ofstream g ("euclid2.out");
int cmmdc(int a, int b)
{
    if(b==0) return a;
    else cmmdc(b, a%b);
}
int main()
{ int t, a, b;
f>>t;
for(int i=0;i<t;i++)
{
    f>>a>>b;
    g<<cmmdc(a,b)<<endl;
}

    return 0;
}
De ce nu primesc punctajul complet?
Memorat
flatmap
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #57 : Decembrie 13, 2018, 15:07:54 »

Ar trebui mărită limita de memorie pâna la 4650kb pentru ca o sursă minimală scrisă în Java să treacă testele Smile
Memorat
Pagini: 1 2 [3]   În sus
  Imprimă  
 
Schimbă forumul:  

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