제출 #788504

#제출 시각아이디문제언어결과실행 시간메모리
788504Ahmed57Cake 3 (JOI19_cake3)C++17
24 / 100
4061 ms7904 KiB
#include <bits/stdc++.h>

using namespace std;
bool comp(pair<long long,long long> a,pair<long long,long long> b){
    return a.second<b.second;
}
int main() {
    ios_base::sync_with_stdio(0);cin.tie(0);
    int n,k;
    cin>>n>>k;
    vector<pair<long long,long long>> v(n);
    for(int i = 0;i<n;i++){
        cin>>v[i].first>>v[i].second;
    }
    sort(v.begin(),v.end(),comp);
    long long all = -1e18;
    for(int i = 0;i<n;i++){
        long long ans = 2*v[i].second;
        priority_queue<long long> q;
        for(int j = i;j<n;j++){
            ans+=v[j].first;
            q.push(-v[j].first);
            if(q.size()>k){
                ans+=q.top();q.pop();
            }
            if(q.size()==k){
                all = max(all,ans-2*v[j].second);
            }
        }
    }
    cout<<all<<endl;
    return 0;
}

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

cake3.cpp: In function 'int main()':
cake3.cpp:23:24: warning: comparison of integer expressions of different signedness: 'std::priority_queue<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   23 |             if(q.size()>k){
      |                ~~~~~~~~^~
cake3.cpp:26:24: warning: comparison of integer expressions of different signedness: 'std::priority_queue<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   26 |             if(q.size()==k){
      |                ~~~~~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...