Submission #1237503

#TimeUsernameProblemLanguageResultExecution timeMemory
1237503chikien2009Kangaroo (CEOI16_kangaroo)C++20
100 / 100
14 ms23112 KiB
#include <bits/stdc++.h> using namespace std; void setup() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); } int n, a, b; long long c, f[2002][2002], mod = 1e9 + 7; int main() { setup(); cin >> n >> a >> b; f[0][0] = 1; for (int i = 1; i <= n; ++i) { c += (i == a || i == b); for (int j = 1; j <= i; ++j) { if (i == a || i == b) { f[i][j] = (f[i - 1][j] + f[i - 1][j - 1]) % mod; } else { f[i][j] = (f[i - 1][j - 1] * (j - c) + 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...