Pagini recente » Cod sursa (job #2844332) | Cod sursa (job #2160209) | Cod sursa (job #465951) | Cod sursa (job #926115) | Cod sursa (job #466093)
Cod sursa(job #466093)
#include <cassert>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
char s[20];
int n, k;
int v[20];
int main() {
assert(freopen("ratphu.in", "r", stdin) != NULL);
assert(freopen("ratphu.out", "w", stdout) != NULL);
assert(scanf("%s %d", s, &k) == 2);
n = strlen(s);
for (int i = 0; i < n; ++i)
v[i] = i;
int sol = 0;
do {
long long number = 0;
for (int i = 0; i < n; ++i)
number = number * 10 + s[v[i]] - '0';
if (number % k == 0)
++sol;
} while (next_permutation(v, v + n));
printf("%d\n", sol);
}