Submission #332753

#TimeUsernameProblemLanguageResultExecution timeMemory
332753shivam_327Lightning Conductor (POI11_pio)C++14
100 / 100
246 ms20060 KiB
#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; }

Compilation message (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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...