Cod sursa(job #3367863)

Utilizator User-77-Stancu Andreas User-77- Data 11 octombrie 2026 15:15:54
Problema Multiplu Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <fstream>
#define MAX 2000001
using namespace std;
ifstream cin("multiplu.in");
ofstream cout("multiplu.out");
long long int a,b,re,x,p,u;
int v[MAX],r[MAX],t[MAX];
void tata(int j)
{
    if(t[j]!=0)
    {
       tata(t[j]);
    }
    cout<<v[j];
}
int main()
{
    cin>>a>>b;
    x=a*b;
    while(b!=0)
    {
        re=a%b;
        a=b;
        b=re;
    }
    x=x/a;
    v[1]=1;
    r[1]=1%x;
    u=1;
    while(1==1)
    {
        p++;
        if(r[p]==0)
        {
            break;
        }
        v[++u]=0;
        r[u]=(r[p]*10)%x;
        t[u]=p;
        v[++u]=1;
        r[u]=(r[p]*10+1)%x;
        t[u]=p;

    }
    tata(p);
    return 0;
}