제출 #1163565

#제출 시각아이디문제언어결과실행 시간메모리
1163565justin271828Akcija (COCI21_akcija)C++20
30 / 110
2 ms328 KiB
#include <bits/stdc++.h>
using namespace std;

#define l2 long long
#define ii pair<l2, l2>

int main() {
    l2 n, k;
    cin >> n >> k;
    ii arr[n];
    for (l2 i = 0; i < n; i++) {
        l2 w, d;
        cin >> w >> d;
        arr[i] = {0-d, w};}
    sort(arr, arr+n);
    l2 count = 0;
    priority_queue<l2, vector<l2>, greater<l2>> pq;
    l2 ans = 0;
    l2 number = 0;
    for (l2 i = 2000; i > 0; i--) {
        while (0-arr[count].first >= i) {
            pq.push(arr[count++].second);
        }
        if (!pq.empty()) {
            ans += pq.top();
            number++;
            pq.pop();
        }
    }
    cout << number << " " << ans;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...