제출 #1293087

#제출 시각아이디문제언어결과실행 시간메모리
1293087NValchanovAsceticism (JOI18_asceticism)C++20
4 / 100
1 ms584 KiB
#include <iostream>
#include <vector>

using namespace std;

const int MAXN = 4e3 + 10;
const int MOD = 1e9 + 7;

int n, k;
int dp[MAXN][MAXN];

void read()
{
    cin >> n >> k;
}

void solve()
{
    dp[1][1] = 1;

    for(int i = 2; i <= n; i++)
    {
        for(int j = 1; j <= i; j++)
        {
            dp[i][j] = (dp[i - 1][j] * j % MOD + dp[i - 1][j - 1] * (i - j + 1) % MOD) % MOD;
        }
    }

    cout << dp[n][k] << endl;
}

int main()
{
    read();
    solve();

    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...