#include <bits/stdc++.h>
using namespace std;
#define for_(i, s, e) for (int i = s; i < (int) e; i++)
#define for__(i, s, e) for (ll i = s; i < e; i++)
typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> ii;
#define endl '\n'
int main() {
#ifdef shiven
freopen("test.in", "r", stdin);
#endif
ios_base::sync_with_stdio(false);
cin.tie(0);
int n; cin >> n;
vi h(n), pt, pref(n), suf(n);
for_(i, 0, n) {
cin >> h[i];
pref[i] = suf[i] = h[i];
}
for_(i, 0, n) {
if (i*i+1 < n) pt.push_back(i*i+1);
else break;
}
for_(i, 0, n) for_(k, 0, pt.size()) {
if (i+pt[k] < n) pref[i+pt[k]] = max(pref[i+pt[k]], h[i]+k+1);
if (i-pt[k] >= 0) suf[i-pt[k]] = max(suf[i-pt[k]], h[i]+k+1);
}
for_(i, 1, n) pref[i] = max(pref[i], pref[i-1]);
for (int i = n-2; i >= 0; i--) suf[i] = max(suf[i], suf[i+1]);
for_(i, 0, n) cout << max(pref[i], suf[i]) - h[i] << endl;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
384 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 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 |
41 ms |
1276 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
83 ms |
1912 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
120 ms |
2040 KB |
Output is correct |
2 |
Correct |
117 ms |
1528 KB |
Output is correct |
3 |
Correct |
118 ms |
2040 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
221 ms |
2936 KB |
Output is correct |
2 |
Correct |
220 ms |
3064 KB |
Output is correct |
3 |
Correct |
217 ms |
3032 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
758 ms |
6392 KB |
Output is correct |
2 |
Correct |
757 ms |
6136 KB |
Output is correct |
3 |
Correct |
756 ms |
6008 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1094 ms |
6912 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1089 ms |
8696 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1087 ms |
8696 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |