Cod sursa(job #2397018)

Utilizator Anakin1001George Giorgiu Gica Anakin1001 Data 4 aprilie 2019 08:53:12
Problema Kperm Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <fstream>
#define mod 666013
using namespace std;
ifstream f("kperm.in");
ofstream g("kperm.out");
int P1,P2,P3,P4,P,c,n,k,r;
int fac(int b, int c){
    int P=1;
    if(c==0||(b==0||b==1))
        return P;
    for(int i=1;i<=b;i++)
        for(int j=1;j<=c;j++)
            P=(P*i)%mod;
    return P;
}
int main()
{   f>>n>>k;
    c=n/k;
    r=n%k;
    if(k%2==0){
        g<<0;
        return 0;
    }
    P1=fac(r,1);
    P2=fac(k-r,1);
    P3=fac(c+1,r);
    P4=fac(c,k-r);
    P=(((P1*P2)%mod)*((P3*P4)%mod))%mod;
    g<<P;
    return 0;
}