Submission #711573

# Submission time Handle Problem Language Result Execution time Memory
711573 2023-03-17T08:55:16 Z RaulAndrei01 Calvinball championship (CEOI15_teams) C++14
10 / 100
221 ms 592 KB
#include <iostream>

using namespace std;
using ll = long long;
const int mod = 1e6 + 7;
const int nmax = 1e5 + 2;
ll dp[2][nmax];
ll a[nmax];

int main()
{
    ll n; cin >> n;


    ll maxx = 1;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];

        dp[i % 2][maxx] += a[i] - 1;
        dp[i%2][maxx] %= mod;
        for (int k = maxx + 1; k < a[i]; k++)
        {
            dp[i % 2][k]++;
        }

        for (int k = n; k > 0; k--)
        {
            dp[i % 2][k] += dp[(i-1) % 2][k-1] + dp[(i-1) % 2][k] * k;
          //  cout << i << ' ' << k << ' ' << dp[i % 2][k] << '\n';
            dp[i%2][k] %= mod;
        }
        maxx = max(maxx , a[i]);
    }

    ll ans = 0;
    for (int i = 1; i <= n; i++)
    {
        ans += dp[n % 2][i];
        ans %= mod;
    }
    cout << (ans + 1) % mod << '\n';

    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 4 ms 340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 221 ms 508 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 56 ms 400 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 217 ms 592 KB Output isn't correct
2 Halted 0 ms 0 KB -