제출 #1170357

#제출 시각아이디문제언어결과실행 시간메모리
1170357AlgorithmWarriorKangaroo (CEOI16_kangaroo)C++20
100 / 100
12 ms14152 KiB
#include <bits/stdc++.h> using namespace std; int const MOD=1e9+7; int const MAX=2005; int dp[MAX][MAX]; int n; int s,t; int main() { cin>>n>>s>>t; dp[1][1]=1; int i,j; for(i=2;i<=n;++i) for(j=1;j<=i;++j) if(i==s || i==t) dp[i][j]=(dp[i-1][j-1]+dp[i-1][j])%MOD; else dp[i][j]=(1LL*(j-(i>s)-(i>t))*dp[i-1][j-1]%MOD+1LL*j*dp[i-1][j+1]%MOD)%MOD; 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...