#include <bits/stdc++.h>
using namespace std ;
int logg[500001];
int table[500001][20];
int qu(int l,int r){
int ge = logg[r-l+1];
return max(table[l][ge],table[r-(1<<ge)+1][ge]);
}
signed main(){
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int n;cin>>n;
int arr[n];
for(int i = 0;i<n;i++){
cin>>arr[i];
table[i][0] = arr[i];
}
logg[1] = 0;
for(int i = 2;i<=n;i++)logg[i] = logg[i/2]+1;
for(int j = 1;j<20;j++){
for(int i = 0;i<n;i++){
if(i+(1<<j)<=n){
table[i][j] = max(table[i][j-1],table[i+(1<<(j-1))][j-1]);
}
}
}
for(int i = 0;i<n;i++){
int st = i+1,len = 1;
int all =0;
while(st<n){
int en = min(n-1,i+(len*len));
all = max(all,qu(st,en)+len);
st = en+1;len++;
}
st = i-1;len = 1;
while(st>=0){
int en = max(0,i-(len*len));
all = max(all,qu(en,st)+len);
st = en-1;len++;
}
cout<<all-arr[i]<<"\n";
}
return 0 ;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
340 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
340 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
340 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
44 ms |
3196 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
114 ms |
5060 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
184 ms |
6108 KB |
Output is correct |
2 |
Correct |
155 ms |
6076 KB |
Output is correct |
3 |
Correct |
166 ms |
6380 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
482 ms |
9196 KB |
Output is correct |
2 |
Correct |
520 ms |
9072 KB |
Output is correct |
3 |
Correct |
460 ms |
9688 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1072 ms |
20388 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1067 ms |
31140 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1050 ms |
43744 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1058 ms |
43692 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |