Submission #878415

#TimeUsernameProblemLanguageResultExecution timeMemory
878415pemguimnKangaroo (CEOI16_kangaroo)C++14
0 / 100
0 ms348 KiB
#include <bits/stdc++.h> #define int long long #define pii pair<int, int> #define pb push_back #define gcd __gcd #define endl "\n" #define task "hihi" using namespace std; const int N = 2e3 + 5, MOD = 1e9 + 7; int dp[N][N]; signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); //freopen(task".inp", "r", stdin); //freopen(task".out", "w", stdout); int n, cs, cf; cin >> n >> cs >> cf; dp[1][1] = 1; for(int i = 1; i < n; i++){ for(int j = 1; j <= i; j++){ if(i + 1 == cs || i + 1 == cf){ dp[i + 1][j] += dp[i][j]; dp[i + 1][j + 1] += dp[i][j]; } else{ dp[i + 1][j - 1] += dp[i][j] * (j + 1 - (i + 1 > cs) - (i + 1 > cf)); dp[i + 1][j + 1] += dp[i][j] * (j - 1); } } } cout << dp[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...