Submission #100673

# Submission time Handle Problem Language Result Execution time Memory
100673 2019-03-13T06:49:22 Z win11905 Calvinball championship (CEOI15_teams) C++11
0 / 100
136 ms 504 KB
/**
 * code generated by JHelper
 * More info: https://github.com/AlexeyDmitriev/JHelper
 * @author win11905
 */

#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
#define vi vector<int>
#define iii tuple<int, int, int>
#define long long long
#define pii pair<int, int>
#define x first
#define y second
using namespace std;
const long MOD = 1e6+7, LINF = 1e18 + 1e16;
const int INF = 1e9+1;
const double EPS = 1e-10;
const int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};

const int N = 1e4+5;

class calvinball {
private:
    int n;
    int inp[N];
    int dp[N];
public:
    void solve(istream& cin, ostream& cout) {
        cin >> n;
        for(int i = 1; i <= n; ++i) cin >> inp[i];
        int mx = 0;
        for(int i = 1; i <= n; ++i) {
            mx = max(mx, inp[i]);
            for(int j = i; j; --j) dp[j] = (dp[j-1] + 1ll * dp[j] * j) % MOD;
            dp[mx] += inp[i]-1;
        }
        int sum = 0;
        for(int i = 1; i <= n; ++i) sum = (sum + dp[i]) % MOD;

        cout << sum << endl;
    }
};

class Solver {
public:
    void solve(std::istream& in, std::ostream& out) {
        calvinball *obj = new calvinball();
        obj->solve(in, out);
    }
};

int32_t main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    Solver solver;
    std::istream& in(std::cin);
    std::ostream& out(std::cout);
    solver.solve(in, out);
    return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 384 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 4 ms 356 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 85 ms 504 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 25 ms 356 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 136 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -