Pagini recente » Cod sursa (job #2593724) | Cod sursa (job #1775213) | Cod sursa (job #1212882) | Cod sursa (job #2064847) | Cod sursa (job #466464)
Cod sursa(job #466464)
#include <cassert>
#include <cstdio>
#include <algorithm>
using namespace std;
const int MAX_N = 302;
int n, k;
int v[MAX_N];
int main() {
assert(freopen("permutari2.in", "r", stdin) != NULL);
assert(freopen("permutari2.out", "w", stdout) != NULL);
assert(scanf("%d %d", &n, &k) == 2);
for (int i = 0; i < n; ++i)
v[i] = i;
int sol = 0;
do {
int maxVal = -1, card = 0;
for (int i = 0; i < n; ++i) {
maxVal = max(maxVal, v[i]);
if (maxVal == i) ++card;
}
if (card == k) ++sol;
} while (next_permutation(v, v + n));
printf("%d\n", sol % 10007);
}