248842026-02-16 13:23:06abcdTV szolgáltatókcpp17Accepted 40/4098ms1308 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;

const int maxn=1e5+1;
int n,k,l[maxn],r[maxn];

ll cnt(ll kk){
    ll res=0;
    int a=kk,b=kk+k-1;
    for(int i=0;i<n;i++){
        res+=max(0,l[i]-a);
        res+=max(0,b-r[i]);
    }
    return res;
}

int main(){
    cin>>n>>k;
    for(int i=0;i<n;i++)cin>>l[i]>>r[i];
    ll a=1,b=1e9-k;
    while (a<b){
        ll m=(a+b)/2;
        if(cnt(m)<cnt(m+1))b=m;
        else a=m+1;
    }
    cout<<min(cnt(a),cnt(b))<<'\n';
}
SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/01ms512 KiB
2Accepted0/01ms508 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Accepted1/11ms316 KiB
6Accepted1/12ms316 KiB
7Accepted2/22ms316 KiB
8Accepted2/21ms316 KiB
9Accepted2/22ms316 KiB
10Accepted2/22ms316 KiB
11Accepted2/239ms804 KiB
12Accepted2/239ms796 KiB
13Accepted2/239ms792 KiB
14Accepted2/239ms552 KiB
15Accepted2/279ms1076 KiB
16Accepted2/279ms1032 KiB
17Accepted2/248ms564 KiB
18Accepted2/248ms580 KiB
19Accepted2/250ms564 KiB
20Accepted2/250ms556 KiB
21Accepted1/148ms600 KiB
22Accepted1/148ms564 KiB
23Accepted1/197ms1080 KiB
24Accepted1/197ms1052 KiB
25Accepted1/197ms1076 KiB
26Accepted1/197ms1076 KiB
27Accepted1/198ms1308 KiB
28Accepted1/197ms1076 KiB