204032026-01-06 17:40:06algoproTV szolgáltatókcpp17Elfogadva 40/4052ms3608 KiB
// UUID: 55f3e503-1d73-4f68-a84d-aae434fae6fc
#include <bits/stdc++.h>
using namespace std;

#define endl '\n'
#define pb push_back
#define iter(v) v.begin(), v.end()
#define riter(v) v.rbegin(), v.rend()
#define vi vector<int>
#define vb vector<bool>
#define vvi vector<vector<int>>
#define vvb vector<vector<bool>>
#define int long long

signed main() {
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int n,k;cin>>n>>k;
    vector<array<int, 2>> tv(n+1);
    vector<int> ends;
    ends.reserve(n*2+1);
    for(int i=1;i<=n;i++){
        cin >> tv[i][0] >> tv[i][1];
        ends.pb(tv[i][0]);
        ends.pb(tv[i][1] -k+1);
    }
    sort(iter(ends));
    int mincost = 0;
    int opt = ends[ends.size()/2];
    for(int i=1;i<=n;i++){
        if(tv[i][0] > opt) mincost += tv[i][0] - opt;
        if(tv[i][1] < opt + k-1) mincost += opt+k-1 - tv[i][1];
    }
    cout << mincost;

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva1/11ms316 KiB
6Elfogadva1/11ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms316 KiB
10Elfogadva2/21ms528 KiB
11Elfogadva2/223ms1916 KiB
12Elfogadva2/223ms1844 KiB
13Elfogadva2/223ms1752 KiB
14Elfogadva2/223ms2004 KiB
15Elfogadva2/246ms3492 KiB
16Elfogadva2/246ms3376 KiB
17Elfogadva2/226ms1844 KiB
18Elfogadva2/226ms1996 KiB
19Elfogadva2/226ms1952 KiB
20Elfogadva2/227ms2036 KiB
21Elfogadva1/126ms1844 KiB
22Elfogadva1/126ms1844 KiB
23Elfogadva1/152ms3608 KiB
24Elfogadva1/152ms3376 KiB
25Elfogadva1/152ms3380 KiB
26Elfogadva1/152ms3568 KiB
27Elfogadva1/152ms3592 KiB
28Elfogadva1/152ms3324 KiB