Untitled

 avatar
unknown
c_cpp
a year ago
871 B
4
Indexable
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;

bool cmp(pair<int, int> a, pair<int, int> b)
{
    return a.first > b.first;
}

bool cmp2(pair<int, int> a, pair<int, int> b)
{
    return a.second < b.second;
}

int main()
{
    ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
    int k, n;
    cin >> k >> n;
    vector<pair<int, int>> arr(k);
    vector<int> b(k - n + 1);

    for (int i = 0; i < k; i++)
    {
        cin >> arr[i].first >> arr[i].second;
    }

    sort(arr.begin(), arr.end(), cmp);

    for (int i = 0; i < n; i++)
    {
        priority_queue<int> pq;
        int x;
        pq.push( arr[i].second );
        pq.push( arr[i + 1].second );
        pq.push( arr[i + 2].second );
        b[i] = arr[i].first + pq.top();
    }

    cout << *min_element(b.begin(), b.end()) << "\n";
}
Editor is loading...
Leave a Comment