(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 #1118250

#TimeUsernameProblemLanguageResultExecution timeMemory
1118250vjudge1Kangaroo (CEOI16_kangaroo)C++17
6 / 100
1 ms2384 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; int cnt=0; cin >> n >> st >> fs; dp[1][1] = 1; for(int i=2;i<=n;++i){ if(i == st || i == fs){ cnt++; 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 - cnt)) % mod)) % mod; } } cout << dp[n][1]; //2 4 1 5 3 //2 5 1 4 3 }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...