Cod sursa(job #1439379)

Utilizator emiiMihailescu Ionut Emanuel emii Data 22 mai 2015 11:01:34
Problema Ratphu Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include <fstream>
#include<iostream>
using namespace std;
ifstream f("ratphu.in");
ofstream g("ratphu.out");
long long d[1<<19][21];
int cif[20],x,p;
int main()
{f>>x>>p;
int nr=0;
while(x)
    cif[nr++]=x%10,x/=10;
d[0][0]=1;x=1<<nr;

for(int i=0;i<x;i++)
    for(int j=0;j<nr;j++)
        if((i&(1<<j))==0)
        for(int k=0;k<p;k++)
            d[i+(1<<j)][(k*10+cif[j])%p]+=d[i][k];
g<<d[x-1][0];
return 0;
}