Submission #58634

#TimeUsernameProblemLanguageResultExecution timeMemory
58634aomeHoliday (IOI14_holiday)C++17
23 / 100
5096 ms1584 KiB
#include "holiday.h" #include <bits/stdc++.h> using namespace std; long long int findMaxAttraction(int n, int start, int d, int attraction[]) { for (int i = 0; i < n; ++i) assert(attraction[i] >= 0); 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() && 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() && pq.size() > cur) { sum -= pq.top(), pq.pop(); } res = max(res, sum); cur--; } while (pq.size()) pq.pop(); } } return res; }

Compilation message (stderr)

holiday.cpp: In function 'long long int findMaxAttraction(int, int, int, int*)':
holiday.cpp:18:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    while (pq.size() && pq.size() > cur) {
                        ~~~~~~~~~~^~~~~
holiday.cpp:32:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     while (pq.size() && pq.size() > cur) {
                         ~~~~~~~~~~^~~~~
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...