Submission #246923

#TimeUsernameProblemLanguageResultExecution timeMemory
246923Osama_AlkhodairyAsceticism (JOI18_asceticism)C++17
49 / 100
1085 ms21160 KiB
#include <bits/stdc++.h>
using namespace std;
#define finish(x) return cout << x << endl, 0
#define ll long long

const int N = 3001;

int n, k, dp[N][N], mod = 1e9 + 7;

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cin >> n >> k;
    dp[1][0] = 1;
    for(int i = 2 ; i <= n ; i++){
        for(int j = 0 ; j < n ; j++){
            dp[i][j] = (1LL * (j + 1) * dp[i - 1][j] + 1LL * (i - j) * dp[i - 1][j - 1]) % mod;
        }
    }
    cout << dp[n][n - k] << endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...