제출 #593380

#제출 시각아이디문제언어결과실행 시간메모리
593380Hanksburger캥거루 (CEOI16_kangaroo)C++17
100 / 100
25 ms31700 KiB
#include <bits/stdc++.h>
using namespace std;
const long long mod=1e9+7;
long long dp[2005][2005];
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int n, s, f;
    cin >> n >> s >> f;
    dp[0][0]=1;
    for (int i=1; i<=n; i++)
        for (int j=1; j<=n; j++)
            dp[i][j]=((i==s || i==f)?(dp[i-1][j-1]+dp[i-1][j]):(dp[i-1][j+1]*j+dp[i-1][j-1]*(j-(i>s)-(i>f))))%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...