Submission

Status:

[P-SSS][SSSSS][SSSSSSSSSS]

Subtask/Task Score:

{0/20}{0/30}{0/50}

Score: 0

User: Gump2011

Problemset: ห้องสมุดเมือง 3M

Language: cpp

Time: 0.003 second

Submitted On: 2026-03-08 11:23:54

#include <bits/stdc++.h>
using namespace std;
#define ll long long

int main(){
    ios::sync_with_stdio(0), cin.tie(0);
    int n;
    cin >> n;

    vector<ll> x(n), y(n);
    ll k = 0;

    for(int i=0;i<n;i++){
        cin >> x[i] >> y[i];
        k += (y[i] - x[i]);
    }

    ll target = k / 2;

    ll l = 0, r = 2e7, ans = 0;

    while (l <= r){
        ll mid = (l + r) / 2;
        ll ct = 0;

        for(int i=0;i<n;i++){
            if(mid < x[i]){
                continue;
            }
            if(mid >= y[i] - 1){
                ct += (y[i] - x[i]);
            }else{
                ct += (mid - x[i] + 1);
            }
        }

        if(ct > target){
            ans = mid;
            r = mid - 1;
        }else{
            l = mid + 1;
        }
    }
    cout << ans - 1;
}