Cod sursa(job #2156669)

Utilizator RazvanGutaGuta Razvan Alexandru RazvanGuta Data 8 martie 2018 21:50:58
Problema Pascal Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include<fstream>
using namespace std;
ifstream f("pascal.in");
ofstream g("pascal.out");
int n,d,sol,i,k;
unsigned long long comb[5000001];
int main()
{
    f>>n>>d;
    comb[0]=1;
    comb[1]=n;
    if(n%d==0)
        sol++;
    if(n%2==0)
    for(i=2;i<=n/2;i++)
    {
        comb[i]=((n+i-1)*comb[i-1]/i);
    if(comb[i]%d==0)
        sol++;
    }
    else
        for(i=2;i<=n/2+1;i++)
    {
        comb[i]=((n+i-1)*comb[i-1]/i);
    if(comb[i]%d==0)
        sol++;
    }
    if(n%2==0)
    g<<2*sol-1;
    else
    g<<2*sol;
}