Pagini recente » Istoria paginii runda/utcn_2021_preselectie | Istoria paginii runda/kek/clasament | Cod sursa (job #2143391) | Cod sursa (job #153978) | Cod sursa (job #2625856)
#include <fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int cifre(int n)
{
int nr = 0;
for (int i=5; n/i>=1; i*=5)
nr += n / i;
return nr;
}
int main()
{
int p, ok = 0;
f>>p;
if(p == 0)
g<<1;
else
{
int st = 0, dr = 200000000;
while(ok == 0 && st <= dr)
{
int mij = (st + dr) / 2;
int k = cifre(mij);
if(k == p)
{
g<<mij / 5 * 5;
ok = 1;
}
else if(cifre(mij) > p)
dr = mij - 1;
else
st = mij + 1;
}
if(ok == 0)
g<<-1;
}
f.close();
g.close();
return 0;
}