Submission #210751

# Submission time Handle Problem Language Result Execution time Memory
210751 2020-03-18T10:07:11 Z johutha Calvinball championship (CEOI15_teams) C++14
0 / 100
61 ms 65540 KB
#include <iostream>
#include <vector>
#include <algorithm>

#define int int64_t
#define MOD (int)(1e6+7)

using namespace std;

signed main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int n;
    cin >> n;

    vector<int> ip(n);
    for (int i = 0; i < n; i++)
    {
        cin >> ip[i];
    }

    vector<vector<int>> dp(n + 1, vector<int>(n + 1, 0));
    vector<vector<int>> st(n + 1, vector<int>(n + 2, 0));
    for (int i = 0; i < n + 2; i++) st[0][i] = 1;

    for (int i = 1; i <= n; i++)
    {
        for (int j = 0; j <= n; j++)
        {
            dp[i][j] = (dp[i - 1][j] + st[i - 1][j + 1]) * j;
            st[i][j] = dp[i - 1][j] + st[i - 1][j + 1];
            dp[i][j] %= MOD;
            st[i][j] %= MOD;
        }
    }
    int res = 0;
    int mmax = 0;
    for (int i = n - 1; i >= 0; i--)
    {
        int base = ip[i] - 1;
        for (int j = n - i - 1; j >= 0; j--)
        {
            // cerr << i << " " << j << " " << base << "\n";
            res += base*st[j][mmax + 1];
            base *= mmax;
            base %= MOD;
            res %= MOD;
        }
        mmax = max(mmax, ip[i]);
    }
    cout << (res + 1) << "\n";
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 376 KB Output is correct
2 Correct 4 ms 248 KB Output is correct
3 Correct 5 ms 376 KB Output is correct
4 Incorrect 5 ms 376 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 376 KB Output is correct
2 Incorrect 5 ms 376 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 504 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 504 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 9 ms 4348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 21 ms 16120 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 55 ms 65540 KB Execution killed with signal 9 (could be triggered by violating memory limits)
# Verdict Execution time Memory Grader output
1 Runtime error 61 ms 65536 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 52 ms 65540 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -