Cod sursa(job #1439399)

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