Cod sursa(job #2535487)

Utilizator Vlad_AnicaAnica-Popa Vlad-Ioan Vlad_Anica Data 31 ianuarie 2020 21:57:48
Problema Factorial Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int zerouri(int x)
{
    int cnt=0;
    while(x>0)
    {
        cnt+=x/5;
        x/=5;
    }
    return cnt;
}

int main()
{
    long long  p,step,pos;
    fin >> p;
    step=1<<30;
    pos=0;
   while(step>0)
   {
       if(pos+step<=(1<<30) && zerouri(step+pos)<=p)
       {
            pos+=step;
       }
        step=step>>1;
   }

   if(zerouri(pos)==p)
   {
       if(p==0)
            pos++;
        fout << pos-4;
   }

    else
            fout << -1;

    return 0;
}