Submission #1178461

#TimeUsernameProblemLanguageResultExecution timeMemory
1178461petezaCake 3 (JOI19_cake3)C++20
5 / 100
4096 ms328 KiB
#include <bits/stdc++.h>
using namespace std;

int n, k;
vector<pair<int, int>> vec;

int main() {
    cin >> n >> k;
    vec.resize(n);
    for(int i=0;i<n;i++) {
        cin >> vec[i].second >> vec[i].first;
        vec[i].first *= 2;
    }
    sort(vec.begin(), vec.end());
    long long best = LLONG_MIN;
    for(int i=0;i<n;i++) {
        for(int j = i + k - 1; j<n;j++) {
            vector<int> tosort;
            for(int bb = i; bb <= j; bb++) tosort.push_back(vec[bb].second);
            sort(tosort.rbegin(), tosort.rend());
            long long sum = 0;
            for(int i=0;i<k;i++) sum += tosort[i];  
            sum = sum - vec[j].first + vec[i].first;
            best = max(best, sum);
        }
    }
    cout << best;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...