Submission #272745

#TimeUsernameProblemLanguageResultExecution timeMemory
272745toonewbieBoxes with souvenirs (IOI15_boxes)C++17
100 / 100
635 ms293932 KiB
#include "boxes.h" #include <bits/stdc++.h> using namespace std; const int N = 10000005; long long pref[N], suff[N]; long long delivery(int N, int K, int L, int p[]) { for (int i = 0; i < N; i++) { pref[i] = (i - K >= -1 ? pref[i - K] + p[i] : p[i]) + min(p[i], L - p[i]); } for (int i = N - 1; i >= 0; i--) { suff[i] = (i + K <= N ? suff[i + K] + L - p[i] : L - p[i]) + min(p[i], L - p[i]); } long long res = 2000000000000000000; for (int i = -1; i < N; i++) { res = min(res, pref[i] + suff[i + 1]); } return res; }

Compilation message (stderr)

boxes.cpp: In function 'long long int delivery(int, int, int, int*)':
boxes.cpp:10:48: warning: declaration of 'N' shadows a global declaration [-Wshadow]
   10 | long long delivery(int N, int K, int L, int p[]) {
      |                                                ^
boxes.cpp:6:11: note: shadowed declaration is here
    6 | const int N = 10000005;
      |           ^
#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...