#include <bits/stdc++.h>
using namespace std ;
#define int long long
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 = 1;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 =arr[i] ;
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(0LL,i-(len*len));
all = max(all,qu(en,st)+len);
st = en-1;len++;
}
cout<<all-arr[i]<<"\n";
}
return 0 ;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
0 ms |
212 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
0 ms |
340 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
548 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
103 ms |
5704 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
139 ms |
9368 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
262 ms |
11720 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
659 ms |
17760 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1068 ms |
40120 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1072 ms |
61336 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
166 ms |
65536 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
183 ms |
65536 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |