(UPD: 2024-12-04 14:48 UTC) Judge is not working due to Cloudflare incident. (URL) We can do nothing about it, sorry. After the incident is resolved, we will grade all submissions.

Submission #1118242

#TimeUsernameProblemLanguageResultExecution timeMemory
1118242vjudge1Kangaroo (CEOI16_kangaroo)C++17
0 / 100
1 ms352 KiB
#include <bits/stdc++.h> using namespace std; #define int long long const int mod =1000000007; int dp[3000][3000]; signed main(){ int n,st,fs; cin >> n >> st >> fs; dp[1][1] = 1; for(int i=2;i<=n;++i){ if(i == st || i == fs){ for(int j=1;j<=n;++j){ dp[i][j] = ((dp[i-1][j-1] + dp[i-1][j]) % mod); } continue; } for(int j=1;j<=n;++j){ //x _ x _ x dp[i][j] = (dp[i-1][j+1] * j) % mod; dp[i][j] = (dp[i][j] + ((dp[i-1][j-1] * j) % mod)) % mod; } } cout << dp[n][n] / 2; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...