Pagini recente » Cod sursa (job #2872955) | Cod sursa (job #1693228) | Cod sursa (job #780784) | Cod sursa (job #1406838) | Cod sursa (job #471228)
Cod sursa(job #471228)
#include<algorithm>
using namespace std;
#define DIM 20
int n,p;
long long b[1<<DIM][DIM];
char s[DIM];
int main ()
{
freopen("ratphu.in","r",stdin);
freopen("ratphu.out","w",stdout);
int i,j,q;
scanf("%s %d",&s,&p);
n=strlen(s);
b[0][0]=1;
for(i=0;i<(1<<n);++i)
for(j=0;j<p;++j)
if(b[i][j])
for(q=0;q<n;++q)
if(!(i&(1<<q)))
b[i|(1<<q)][(j*10+s[q]-'0')%p]+=b[i][j];
printf("%lld",b[(1<<n)-1][0]);
return 0;
}