Submission #377953

#TimeUsernameProblemLanguageResultExecution timeMemory
3779532qbingxuanCake 3 (JOI19_cake3)C++14
0 / 100
1 ms364 KiB
#include <bits/stdc++.h> #ifdef local #define debug(a...) qqbx(#a, a) template <typename ...T> void qqbx(const char *s, T ...a) { int cnt = sizeof...(T); ((std::cerr << "\033[1;32m(" << s << ") = (") , ... , (std::cerr << a << (--cnt ? ", " : "\033[0m)\n"))); } #define safe std::cerr<<__PRETTY_FUNCTION__<<" line "<<__LINE__<<" safe\n" #else #define debug(...) ((void)0) #define safe ((void)0) #endif // local #define all(v) begin(v),end(v) #define pb emplace_back #define sort_uni(v) sort(all(v)), v.erase(unique(all(v)), v.end()) using namespace std; using ll = int64_t; template <typename T> using min_heap = priority_queue<T, vector<T>, greater<T>>; const ll INF = 1e18; const int maxn = 500025, inf = 1e9; pair<int,int> v[maxn]; signed main() { ios_base::sync_with_stdio(0), cin.tie(0); int n, k; cin >> n >> k; for (int i = 0; i < n; i++) cin >> v[i].second >> v[i].first; sort(v, v+n); k -= 2; ll ans = 0; for (int i = 0; i < n; i++) { priority_queue<int> pq; ll sum = 0; for (int j = i+1; j < n; j++) { if (pq.size() == k) ans = max(ans, sum + v[i].second + v[j].second - (v[j].first - v[i].first) * 2); sum += v[j].second, pq.push(v[j].second); if (pq.size() > k) sum -= pq.top(), pq.pop(); } } cout << ans << '\n'; }

Compilation message (stderr)

cake3.cpp: In function 'int main()':
cake3.cpp:37:27: warning: comparison of integer expressions of different signedness: 'std::priority_queue<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   37 |             if (pq.size() == k)
      |                 ~~~~~~~~~~^~~~
cake3.cpp:40:27: warning: comparison of integer expressions of different signedness: 'std::priority_queue<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   40 |             if (pq.size() > k) sum -= pq.top(), pq.pop();
      |                 ~~~~~~~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...