Submission #313101

#TimeUsernameProblemLanguageResultExecution timeMemory
313101alextodoranAsceticism (JOI18_asceticism)C++17
49 / 100
87 ms56568 KiB
/** ____ ____ ____ ____ ____ ||a |||t |||o |||d |||o || ||__|||__|||__|||__|||__|| |/__\|/__\|/__\|/__\|/__\| **/ #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N_MAX = 3002; const int MOD = 1e9+7; int n, k; int dp[N_MAX][N_MAX]; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> n >> k; dp[1][0] = 1; for(int i = 2; i <= n; i++) for(int j = 0; j < i; j++) { dp[i][j] = 1LL * dp[i - 1][j] * (j + 1) % MOD + 1LL * dp[i - 1][j - 1] * (i - j) % MOD; if(dp[i][j] >= MOD) dp[i][j] -= MOD; } cout << dp[n][k - 1] << "\n"; 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...