Submission #58635

#TimeUsernameProblemLanguageResultExecution timeMemory
58635aomeHoliday (IOI14_holiday)C++17
47 / 100
5030 ms1628 KiB
#include "holiday.h" #include <bits/stdc++.h> using namespace std; long long int findMaxAttraction(int n, int start, int d, int attraction[]) { int cur = 0; long long res = 0; long long sum = 0; priority_queue< int, vector<int>, greater<int> > pq; for (int i = start; i >= 0; --i) { cur = d - (start - i); sum = 0; for (int j = i; j < n; ++j) { sum += attraction[j], pq.push(attraction[j]); while (pq.size() && (int)pq.size() > cur) { sum -= pq.top(), pq.pop(); } res = max(res, sum); cur--; } while (pq.size()) pq.pop(); } if (start) { for (int i = start; i < n; ++i) { cur = d - (i - start); sum = 0; for (int j = i; j >= 0; --j) { sum += attraction[j], pq.push(attraction[j]); while (pq.size() && (int)pq.size() > cur) { sum -= pq.top(), pq.pop(); } res = max(res, sum); cur--; } while (pq.size()) pq.pop(); } } return res; }

Compilation message (stderr)

grader.cpp: In function 'int main()':
grader.cpp:7:12: warning: variable 'n_s' set but not used [-Wunused-but-set-variable]
     int i, n_s;
            ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...