Cod sursa(job #489111)
| Utilizator | Data | 1 octombrie 2010 01:17:23 | |
|---|---|---|---|
| Problema | Kperm | Scor | 40 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.57 kb |
#include<fstream>
using namespace std;
int n,k,rez,p;
int main()
{ifstream fin("kperm.in");
ofstream fout("kperm.out");
fin>>n>>k;
int f=1,i,r=n%k;
p=n/k;
rez=1;
for(i=1;i<=r;++i)
rez=(rez*i)%666013;
for(i=1;i<=p+1;++i)
f=(f*i)%666013;
for(i=1;i<=r;++i)
rez=(rez*f)%666013;
for(i=1;i<=k-r;++i)
rez=(rez*i)%666013;
f=1;
for(i=1;i<=p;++i)
f=(f*i)%666013;
for(i=1;i<=k-r;++i)
rez=(rez*f)%666013;
if(k%2==0)
rez=0;
fout<<rez<<'\n';
fout.close();
fin.close();
return 0;
}
