Cod sursa(job #3352093)

Utilizator RareshhRares Rares Rareshh Data 23 aprilie 2026 17:58:19
Problema Factorial Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int main()
{
    long long p,s,i,maxi=-1;
    fin>>p;
    if(p==0)
    {
        fout<<1;
        fin.close();
        fout.close();
        return 0;
    }
    long long st=1,dr=5*p;
    while(st<=dr)
    {
        s=0;
        int mij=st+(dr-st)/2;
        for(i=5;i<=mij;i=i*5)
        {
            s=s+mij/i;
        }
        if(s>=p)
        {
            maxi=mij;
            dr=mij-1;
        }
        else
            st=mij+1;

    }
    if(s == p)
        fout <<maxi;
    else
        fout <<maxi;
    fin.close();
    fout.close();
    return 0;
}