제출 #249457

#제출 시각아이디문제언어결과실행 시간메모리
249457dwscCake 3 (JOI19_cake3)C++14
24 / 100
4078 ms4736 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;
typedef pair<int,int> ii;
main(){
    int n,m;
    cin >> n >> m;
    ii arr[n];
    for (int i = 0; i < n; i++) cin >> arr[i].second >> arr[i].first;
    sort(arr,arr+n);
    int ans = -1e18;
    for (int i = 0; i+m <= n; i++){
        int sum = 0;
        priority_queue<int,vector<int>,greater<int> > pq;
        for (int j = i; j < i+m; j++){
            pq.push(arr[j].second);
            sum += arr[j].second;
        }
        ans = max(ans,sum-2*(arr[i+m-1].first-arr[i].first));
        for (int j = i+m; j < n; j++){
            int v = arr[j].second;
            if (v > pq.top()){
                sum += v-pq.top();
                pq.pop();
                pq.push(v);
                ans = max(ans,sum-2*(arr[j].first-arr[i].first));
            }
        }
    }
    cout << ans;
}

컴파일 시 표준 에러 (stderr) 메시지

cake3.cpp:5:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...