Cod sursa(job #1399161)
Utilizator | Data | 24 martie 2015 16:39:28 | |
---|---|---|---|
Problema | Factorial | Scor | 75 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.53 kb |
#include <fstream>
#include <algorithm>
#include <vector>
#define x first
#define y second
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int n,i,j,v[1000];
int main()
{
fin>>n;
for(i=5;n>0;i+=5)
{
v[1]++;
for(j=1;;j++)
{
if(v[j]==5)
{
v[j]=0;
v[j+1]++;
}
else
{n-=j;break;}
}
}
if(n==0)
fout<<i-5;
else
fout<<-1;
}