Cod sursa(job #2327717)

Utilizator ciutanpCiuta Andrei Calin ciutanp Data 24 ianuarie 2019 20:35:43
Problema Ratphu Scor 80
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.49 kb
#include<bits/stdc++.h>
using namespace std;

ifstream f("ratphu.in");
ofstream g("ratphu.out");

string s;
int v[22],nr;
long long 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];
}