Cod sursa(job #3169651)

Utilizator xXoctavianXxStanescu Matei Octavian xXoctavianXx Data 15 noiembrie 2023 18:50:41
Problema GFact Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <bits/stdc++.h>
#define int long long

using namespace std;

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

int p,q;
bool ok(int b)
{
    int rasp = 0;
    for(int put = p; put <= b && put > 0; put *= p)
    {
        rasp += (b / put);
    }
    return (rasp >= q);
}


int32_t main()
{
    fin>>p>>q;
    int st = 1,rasp=-1,dr = 1e18;
    while(st <= dr)
    {
        int mij = (st + dr) / 2;
        if(ok(mij))
        {
            rasp = mij;
            dr = mij-1;
        }
        else st = mij+1;
    }
    fout<<rasp;
    return 0;
}