Cod sursa(job #3151982)
| Utilizator | Data | 23 septembrie 2023 13:49:18 | |
|---|---|---|---|
| Problema | Sandokan | Scor | 30 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.47 kb |
#include <fstream>
using namespace std;
ifstream cin("sandokan.in");
ofstream cout("sandokan.out");
const int MOD = 2000003;
int n, k;
int Aranjamente(int n, int k)
{
int ans = 1;
for(int i = n - k + 1; i <= n; i++)
ans = ((long long) ans * i) % MOD;
return ans;
}
int main()
{
cin >> n >> k;
int R = (n - k) / (k - 1) + 1;
int ramase = n - R * (k - 1);
cout << Aranjamente(n - 1, ramase - 1);
return 0;
}