Cod sursa(job #1439370)

Utilizator YusukeFMI Mares Medar Razvan Yusuke Data 22 mai 2015 10:46:23
Problema Ratphu Scor 80
Compilator cpp Status done
Runda Teme Pregatire ACM Unibuc 2014, Anul I, Semestrul 2 Marime 0.49 kb
#include<fstream>
using namespace std;
ifstream f("ratphu.in");
ofstream g("ratphu.out");
#define MAXN 1 << 18
long long int N, M[ MAXN ][23];
int P, v[23], j, i, e;
int main()
{
    f >> 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(N = 0;N < e; N++)
                if( i & (1 << N))
                    M[i][(j*10 + v[N]) % P] += M[i - (1 << N)][j];
    g << M[(1 << e) - 1][0];
}