14762022-11-05 22:07:33peti1234Egyengetőcpp14Accepted 100/1002.147s7608 KiB
#include <bits/stdc++.h>
#include "grader.h"

using namespace std;
int n, k;
long long ans;
priority_queue<int> kis;
priority_queue<int, vector<int>, greater<int> > nagy;
int main()
{
    n=getN(), k=getK();
    for (int i=0; i<n; i++) {
        int ert=Data();
        kis.push(ert), nagy.push(ert+k);
        int a=kis.top(), b=nagy.top();
        if (a>b) {
            ans+=a-b;
            kis.pop(), nagy.pop();
            kis.push(b), nagy.push(a);
        }
        Solution(ans);
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted3ms1892 KiB
2Accepted2ms2088 KiB
subtask220/20
3Accepted3ms2188 KiB
4Accepted4ms2400 KiB
5Accepted6ms2472 KiB
6Accepted7ms2604 KiB
7Accepted8ms2816 KiB
8Accepted1.126s4980 KiB
subtask320/20
9Accepted10ms2892 KiB
10Accepted14ms2896 KiB
11Accepted13ms3020 KiB
12Accepted10ms3100 KiB
13Accepted10ms3172 KiB
14Accepted13ms3096 KiB
subtask420/20
15Accepted68ms3420 KiB
16Accepted112ms3540 KiB
17Accepted93ms3540 KiB
18Accepted107ms3664 KiB
19Accepted114ms3776 KiB
20Accepted115ms3804 KiB
subtask540/40
21Accepted1.351s5692 KiB
22Accepted1.348s7120 KiB
23Accepted1.562s7040 KiB
24Accepted1.986s7164 KiB
25Accepted2.052s7608 KiB
26Accepted2.147s7488 KiB