Submission #951995

#TimeUsernameProblemLanguageResultExecution timeMemory
951995GrandTiger1729Cake 3 (JOI19_cake3)C++17
24 / 100
4043 ms5908 KiB
#include <bits/stdc++.h> using namespace std; const long long INF = 1e18; int main() { cin.tie(0)->sync_with_stdio(0); int n, K; cin >> n >> K; vector<pair<int, int>> a(n); for (int i = 0; i < n; i++) { cin >> a[i].second >> a[i].first; } sort(a.begin(), a.end()); long long ans = -INF; for (int i = 0; i < n; i++) { long long cur = 0; priority_queue<int, vector<int>, greater<>> pq; for (int j = i; j >= 0; j--) { pq.push(a[j].second); cur += a[j].second; while (pq.size() > K) { cur -= pq.top(); pq.pop(); } if (pq.size() == K) { ans = max(ans, cur - 2ll * (a[i].first - a[j].first)); } } } cout << ans << '\n'; return 0; }

Compilation message (stderr)

cake3.cpp: In function 'int main()':
cake3.cpp:25:30: warning: comparison of integer expressions of different signedness: 'std::priority_queue<int, std::vector<int>, std::greater<void> >::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   25 |             while (pq.size() > K)
      |                    ~~~~~~~~~~^~~
cake3.cpp:30:27: warning: comparison of integer expressions of different signedness: 'std::priority_queue<int, std::vector<int>, std::greater<void> >::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   30 |             if (pq.size() == K)
      |                 ~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...