Submission #1237501

#TimeUsernameProblemLanguageResultExecution timeMemory
1237501chikien2009Kangaroo (CEOI16_kangaroo)C++20
100 / 100
16 ms23108 KiB
#include <bits/stdc++.h> using namespace std; void setup() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); } long long n, a, b; long long c, f[2001][2001], mod = 1e9 + 7; int main() { setup(); cin >> n >> a >> b; f[0][0] = 1; for (long long i = 1; i <= n; ++i) { for (long long j = 1; j <= i; ++j) { if (i == a || i == b) { f[i][j] = (f[i - 1][j] + f[i - 1][j - 1]) % mod; c++; } else { f[i][j] = (f[i - 1][j - 1] * (j - (i > a) - (i > b)) + f[i - 1][j + 1] * j) % mod; } } } cout << f[n][1]; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...