Cod sursa(job #586932)
Utilizator | zloteanu adrian nichita zloteanu.adrian | Data | 3 mai 2011 15:05:24 |
---|---|---|---|
Problema | Ratphu | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.36 kb |
#include<fstream>
using namespace std;
long long n,i,e,m[300000][23],p,v[23],j,o;
int main()
{ifstream q("ratphu.in");
ofstream w("ratphu.out");
q>>n>>p;
for (;n;n/=10)
v[e++]=n%10;
m[0][0]=1;
for(i=1;i<(1<<e);i++)
for(j=0;j<p;j++)
for(o=0;o<e;o++)
if(i&(1<<o))
m[i][(j*10+v[o])%p]+=m[i-(1<<o)][j];
w<<m[(1<<e)-2][0];
return 0;}