Submission #211634

# Submission time Handle Problem Language Result Execution time Memory
211634 2020-03-20T21:11:12 Z MetB Calvinball championship (CEOI15_teams) C++14
20 / 100
355 ms 680 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
 
using namespace __gnu_pbds;
 
#define N 2000001
 
using namespace std;
 
typedef long long ll;
typedef unsigned long long ull;
 
const ll INF = 1e18, MOD = 1e9 + 7, MOD2 = 1e6 + 3;

ll ans = 1, d[10001][2], a[N], n, mx[N];

int main () {
	cin >> n;

	for (int i = 0; i < n; i++) {
		cin >> a[i];
		mx[i] = a[i];
		if (i) mx[i] = max (mx[i], mx[i-1]);
	}

	for (int i = 0; i < n; i++) {
		d[i][0] = 1;
	}

	for (int i = n - 1; i >= 0; i--) {
		int k = ((n - i) & 1);
		
		for (ll j = 0; j < n; j++) {
			d[j][k] = (j * d[j][!k] % MOD + d[j+1][!k]) % MOD;
		}
		
		ans += (a[i] - 1) * d[i ? mx[i-1] : 0LL][!k] % MOD;
		if (ans >= MOD) ans -= MOD;
	}

	cout << ans;
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 384 KB Output is correct
2 Correct 4 ms 384 KB Output is correct
3 Correct 4 ms 384 KB Output is correct
4 Correct 4 ms 384 KB Output is correct
5 Correct 4 ms 384 KB Output is correct
6 Correct 4 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 384 KB Output is correct
2 Correct 4 ms 384 KB Output is correct
3 Correct 5 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 4 ms 384 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 8 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 347 ms 680 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 93 ms 512 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 355 ms 640 KB Output isn't correct
2 Halted 0 ms 0 KB -