제출 #1285266

#제출 시각아이디문제언어결과실행 시간메모리
1285266AndriaBeridzeBoxes with souvenirs (IOI15_boxes)C++20
100 / 100
782 ms236692 KiB
#include <bits/stdc++.h> using namespace std; long long delivery(int N, int K, int L, int p[]) { vector<long long> l, r; l = r = {0}; for (int i = 0; i < N; i++) { l.push_back(p[i]); r.push_back(L - p[i]); } sort(l.begin(), l.end()); sort(r.begin(), r.end()); for (int i = 1; i <= N; i++) { l[i] *= 2; if (i >= K) l[i] += l[i - K]; r[i] *= 2; if (i >= K) r[i] += r[i - K]; } // for (int x : l) cout << x << ' '; cout << endl; // for (int x : r) cout << x << ' '; cout << endl; long long ans = (long long) 1e18; for (int i = 0; i <= N; i++) { ans = min(ans, l[i] + r[N - i]); ans = min(ans, l[i] + r[max(0, N - i - K)] + (long long) L); } // cout << ans << endl; return ans; }
#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...