# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
433786 |
2021-06-20T10:50:32 Z |
dxz05 |
Triple Jump (JOI19_jumps) |
C++14 |
|
4000 ms |
204384 KB |
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 5050;
#define MP make_pair
mt19937 rng(chrono::high_resolution_clock::now().time_since_epoch().count());
int mx[N][N], ans[N][N];
int a[N];
void solve(){
int n;
cin >> n;
for (int i = 1; i <= n; i++){
cin >> a[i];
}
for (int l = 1; l <= n; l++){
for (int r = l; r <= n; r++){
mx[l][r] = max(mx[l][r - 1], a[r]);
}
}
for (int i = 1; i <= n; i++){
for (int j = i + 2; j <= n; j++){
int k = (i + j) / 2;
ans[i][j] = a[i] + a[j] + mx[i + 1][k];
}
}
for (int i = n; i >= 1; i--){
for (int j = i; j <= n; j++){
ans[i][j] = max({ans[i][j], ans[i + 1][j], ans[i][j - 1]});
}
}
int q;
cin >> q;
while (q--){
int l, r;
cin >> l >> r;
cout << ans[l][r] << endl;
}
}
int main(){
ios_base::sync_with_stdio(false);
//freopen("output.txt", "w", stdout);
int tests = 1;
// cin >> tests;
while (tests--){
solve();
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
332 KB |
Output is correct |
2 |
Correct |
1 ms |
1100 KB |
Output is correct |
3 |
Correct |
2 ms |
1148 KB |
Output is correct |
4 |
Correct |
2 ms |
1152 KB |
Output is correct |
5 |
Correct |
2 ms |
1100 KB |
Output is correct |
6 |
Correct |
1 ms |
1100 KB |
Output is correct |
7 |
Correct |
1 ms |
1100 KB |
Output is correct |
8 |
Correct |
1 ms |
1100 KB |
Output is correct |
9 |
Correct |
2 ms |
1100 KB |
Output is correct |
10 |
Correct |
1 ms |
1100 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
332 KB |
Output is correct |
2 |
Correct |
1 ms |
1100 KB |
Output is correct |
3 |
Correct |
2 ms |
1148 KB |
Output is correct |
4 |
Correct |
2 ms |
1152 KB |
Output is correct |
5 |
Correct |
2 ms |
1100 KB |
Output is correct |
6 |
Correct |
1 ms |
1100 KB |
Output is correct |
7 |
Correct |
1 ms |
1100 KB |
Output is correct |
8 |
Correct |
1 ms |
1100 KB |
Output is correct |
9 |
Correct |
2 ms |
1100 KB |
Output is correct |
10 |
Correct |
1 ms |
1100 KB |
Output is correct |
11 |
Correct |
1213 ms |
144384 KB |
Output is correct |
12 |
Correct |
1267 ms |
144276 KB |
Output is correct |
13 |
Correct |
1279 ms |
144312 KB |
Output is correct |
14 |
Correct |
1239 ms |
144348 KB |
Output is correct |
15 |
Correct |
1239 ms |
144360 KB |
Output is correct |
16 |
Correct |
1174 ms |
143640 KB |
Output is correct |
17 |
Correct |
1179 ms |
143624 KB |
Output is correct |
18 |
Correct |
1140 ms |
143708 KB |
Output is correct |
19 |
Correct |
1166 ms |
144304 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
4050 ms |
204384 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
332 KB |
Output is correct |
2 |
Correct |
1 ms |
1100 KB |
Output is correct |
3 |
Correct |
2 ms |
1148 KB |
Output is correct |
4 |
Correct |
2 ms |
1152 KB |
Output is correct |
5 |
Correct |
2 ms |
1100 KB |
Output is correct |
6 |
Correct |
1 ms |
1100 KB |
Output is correct |
7 |
Correct |
1 ms |
1100 KB |
Output is correct |
8 |
Correct |
1 ms |
1100 KB |
Output is correct |
9 |
Correct |
2 ms |
1100 KB |
Output is correct |
10 |
Correct |
1 ms |
1100 KB |
Output is correct |
11 |
Correct |
1213 ms |
144384 KB |
Output is correct |
12 |
Correct |
1267 ms |
144276 KB |
Output is correct |
13 |
Correct |
1279 ms |
144312 KB |
Output is correct |
14 |
Correct |
1239 ms |
144348 KB |
Output is correct |
15 |
Correct |
1239 ms |
144360 KB |
Output is correct |
16 |
Correct |
1174 ms |
143640 KB |
Output is correct |
17 |
Correct |
1179 ms |
143624 KB |
Output is correct |
18 |
Correct |
1140 ms |
143708 KB |
Output is correct |
19 |
Correct |
1166 ms |
144304 KB |
Output is correct |
20 |
Execution timed out |
4050 ms |
204384 KB |
Time limit exceeded |
21 |
Halted |
0 ms |
0 KB |
- |