Cod sursa(job #2331799)
| Utilizator | Data | 29 ianuarie 2019 22:30:52 | |
|---|---|---|---|
| Problema | Kperm | Scor | 10 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.66 kb |
#include <fstream>
using namespace std;
int main()
{
ifstream in("kperm.in");
ofstream out("kperm.out");
int n,k,i;
in>>n>>k;
int t,s;
t=n/k;
s=n%k;
if(n%2==0)
{
out<<0;
return 0;
}
int rasp=1;
for(i=1;i<=s;i++)
rasp=(rasp*i)%666013;
for(i=1;i<=k-s;i++)
rasp=(rasp*i)%666013;
int x=1,y=1;
for(i=1;i<=t;i++)
x=(x*i)%666013;
for(i=1;i<=t+1;i++)
y=(y*i)%666013;
for(i=1;i<=s;i++)
rasp=(rasp*y)%666013;
for(i=1;i<=k-s;i++)
rasp=(rasp*x)%666013;
out<<rasp;
return 0;
}
