이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
const int N = 5e5+5;
int n, a[N];
double f[N], ans[N];
void cdq(int l, int r, int L, int R) {
int MID = (L+R)>>1, mid, loc = MID;
if (r < loc) loc = r;
mid = loc; f[MID] = sqrt(1.*MID-loc)+a[loc]-a[MID];
for (int i = l; i < loc; i++)
if (a[i]-a[MID]+sqrt(1.*MID-i) >= f[MID])
mid = i, f[MID] = sqrt(1.*MID-i)+a[i]-a[MID];
if (L < MID) cdq(l, mid, L, MID-1);
if (MID < R) cdq(mid, r, MID+1, R);
}
int main() {
scanf("%d", &n);
for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
cdq(1, n, 1, n);
swap(ans, f);
reverse(a+1, a+n+1);
cdq(1, n, 1, n);
for (int i = 1; i <= n; i++)
printf("%d\n", int(ceil(max(ans[i], f[n-i+1]))));
return 0;
}
컴파일 시 표준 에러 (stderr) 메시지
pio.cpp: In function 'int main()':
pio.cpp:19:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
19 | scanf("%d", &n);
| ~~~~~^~~~~~~~~~
pio.cpp:20:39: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
20 | for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
| ~~~~~^~~~~~~~~~~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |