Submission #281269

# Submission time Handle Problem Language Result Execution time Memory
281269 2020-08-23T04:13:48 Z AQT Calvinball championship (CEOI15_teams) C++14
100 / 100
243 ms 504 KB
#include <bits/stdc++.h>

using namespace std;

int N;
int arr[10005];
int dp[10005];
int mx[10005];
const int MOD = 1000007;

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin >> N;
	for(int i = 1; i<=N; i++){
		cin >> arr[i];
		mx[i] = max(mx[i-1], arr[i]);
		dp[i] = 1;
	}
	long long ans = 0;
	for(int i = N; i; i--){
		ans += 1LL*min(arr[i]-1, mx[i-1]) * dp[mx[i-1]];
		for(int j = 1; j<N; j++){
			dp[j] = (1LL * j * dp[j] + dp[j+1])%MOD;
		}
		ans %= MOD;
	}
	cout << (ans+1)%MOD;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 0 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 0 ms 384 KB Output is correct
6 Correct 0 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 288 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 384 KB Output is correct
2 Correct 3 ms 384 KB Output is correct
3 Correct 3 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 238 ms 504 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 63 ms 384 KB Output is correct
2 Correct 62 ms 384 KB Output is correct
3 Correct 70 ms 452 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 243 ms 384 KB Output is correct
2 Correct 233 ms 384 KB Output is correct
3 Correct 236 ms 384 KB Output is correct