Cod sursa(job #2960475)

Utilizator Ruxandra009Ruxandra Vasilescu Ruxandra009 Data 4 ianuarie 2023 14:35:48
Problema Multiplu Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("multiplu.in");
ofstream g("multiplu.out");
long long a, b, nr, val, r, ca, cb, cmmmc;
queue<long long> Q;
int main()
{
    f >> a >> b;
    ca = a; cb = b;
    while(b)
    {
        r = a % b;
        a = b;
        b = r;
    }
    cmmmc = (1LL * ca * cb) / a;
    if(1 % cmmmc == 0)
    {
        g << 1;
        return 0;
    }

    Q.push(1);
    while(!Q.empty())
    {
        val = Q.front(); Q.pop();
        if((val * 10) % cmmmc == 0)
        {
            g << val * 10;
            return 0;
        }
        Q.push(val * 10);

        if((val * 10 + 1) % cmmmc == 0)
        {
            g << val * 10 + 1;
            return 0;
        }
        Q.push(val * 10 + 1);
    }
    return 0;
}