Cod sursa(job #3148726)

Utilizator BuzdiBuzdugan Rares Andrei Buzdi Data 3 septembrie 2023 19:21:37
Problema Multiplu Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <fstream>
#include <queue>

using namespace std;

ifstream cin("multiplu.in");
ofstream cout("multiplu.out");

int gcd(int A, int B)
{
    while(B)
    {
        int R = A % B;
        A = B;
        B = R;
    }
    return A;
}

int main()
{
    int A, B;
    cin >> A >> B;

    int lcm = A * B / gcd(A, B);

    queue<long long> Q;
    Q.push(1);
    bool terminat = false;
    long long answer = 0;
    while(!terminat)
    {
        long long x = Q.front();
        Q.pop();

        if(x % lcm == 0)
            answer = x, terminat = true;
        
        Q.push(x * 10);
        Q.push(x * 10 + 1);
    }

    cout << answer;


    return 0;
}