# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
158427 | 2019-10-17T03:06:06 Z | luciocf | Lightning Conductor (POI11_pio) | C++14 | 1000 ms | 46920 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 = 2; i < maxn; i++) lg[i] = lg[i/2]+1; for (int i = 1; i <= n; i++) tab[i][0] = a[i]; 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 <= 250; d++) { int l = max(1, i - d*d); int r = min(i-1, i - d*d + 2*d - 2); if (l > r) break; k = max(k, mx(l, r) + d); } for (int d = 1; d <= 250; d++) { int l = max(i+1, d*d - 2*d + i + 2); int r = min(n, i + d*d); if (l > r) break; k = max(k, mx(l, r) + d); } printf("%d\n", max(0, k-a[i])); } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 2296 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 2296 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 2296 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 94 ms | 5176 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 193 ms | 7104 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 284 ms | 8152 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 487 ms | 11188 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1055 ms | 22900 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1075 ms | 34296 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1073 ms | 46920 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1072 ms | 45972 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |