# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
158420 | 2019-10-17T03:01:23 Z | luciocf | Lightning Conductor (POI11_pio) | C++14 | 1000 ms | 45728 KB |
#include <bits/stdc++.h> using namespace std; const int maxn = 5e5+10; const int maxl = 21; int n; int a[maxn]; int tab[maxn][maxl]; int lg[maxn]; void build(void) { lg[1] = 0; for (int i = 1; i <= n; i++) { tab[i][0] = a[i]; if (i > 2) lg[i] = lg[i/2]+1; } for (int j = 1; j < maxl; j++) for (int i = 1; i + (1<<j) <= n+1; i++) tab[i][j] = max(tab[i][j-1], tab[i+(1<<(j-1))][j-1]); } int mx(int l, int r) { int j = lg[r-l+1]; return max(tab[l][j], tab[r-(1<<j)+1][j]); } int main(void) { scanf("%d", &n); for (int i = 1; i <= n; i++) scanf("%d", &a[i]); build(); for (int i = 1; i <= n; i++) { int k = 0; for (int d = 1; (d-1)*(d-1) <= i+10; d++) { int l = max(1, i - d*d); int r = min(i-1, i - d*d + 2*d - 2); if (l > r) continue; k = max(k, mx(l, r) + d); } for (int d = 1; (d-1)*(d-1) <= n; d++) { int l = max(i+1, d*d - 2*d + i + 2); int r = min(n, i + d*d); if (l > r) continue; k = max(k, mx(l, r) + d); } printf("%d\n", max(0, k-a[i])); } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 376 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 376 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 376 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 93 ms | 3392 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 192 ms | 5372 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 278 ms | 6540 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 555 ms | 9768 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1058 ms | 21428 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1078 ms | 32388 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1089 ms | 45728 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1067 ms | 45608 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |