Submission #527318

# Submission time Handle Problem Language Result Execution time Memory
527318 2022-02-17T06:00:05 Z squiddy Calvinball championship (CEOI15_teams) C++14
70 / 100
56 ms 65540 KB
#include <bits/stdc++.h>

using namespace std;
#define FOR(v, s, e) for (int v = s; v < e; v++)
#define FOR_REV(v, s, e) for (int v = e - 1; v >= s; v--)
#define int long long

#define MOD 1000007
int n, ans, cmax = 1;
vector<vector<int>> dp;
int cval;

int32_t main() {
	cin >> n;
	dp.resize(n);
	dp[0].resize(n);
	FOR(i, 0, n) {
		dp[0][i] = 1;
	}
	FOR(i, 1, n) {
		dp[i].resize(n - i);
		FOR(j, 0, n - i) {
			dp[i][j] = ((j + 1) * dp[i - 1][j] + dp[i - 1][j + 1]) % MOD;
		}
	}
	FOR_REV(i, 0, n) {
		cin >> cval;
		//cout << cmax << ' ';
		ans = (ans + (cval - 1) * dp[i][cmax - 1]) % MOD;
		cmax = max(cmax, cval);
	}
	cout << (ans + 1) % MOD;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
4 Correct 1 ms 204 KB Output is correct
5 Correct 0 ms 204 KB Output is correct
6 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 296 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 332 KB Output is correct
2 Correct 0 ms 332 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1228 KB Output is correct
2 Correct 2 ms 1280 KB Output is correct
3 Correct 2 ms 1228 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 4172 KB Output is correct
2 Correct 3 ms 4172 KB Output is correct
3 Correct 3 ms 4172 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 56 ms 65540 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 48 ms 65540 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 47 ms 65540 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -