Pagini recente » Cod sursa (job #1682961) | Cod sursa (job #693205) | Cod sursa (job #1184924) | Cod sursa (job #1935633) | Cod sursa (job #2327712)
#include<bits/stdc++.h>
using namespace std;
ifstream f("ratphu.in");
ofstream g("ratphu.out");
string s;
int v[19],nr;
int r, dp[1<<19][22];
int main()
{
f>>s>>r;
for(int i=0;i<s.size();++i)
{
v[nr++]=s[i]-'0';
}
dp[0][0]=1;
for(int i=0;i<(1<<nr);++i)
for(int j=0;j<nr;++j)
if(!(i&(1<<j)))
for(int k=0;k<r;++k)
dp[i + (1<<j)][(k*10+v[j])%r]+=dp[i][k];
g<<dp[(1<<nr)-1][0];
}