Submission

Status:
[PPPPP][PPPPP][PPPPPPPPPP]

Score: 100

User: kaka

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

Language: cpp

Time: 0.003 second

Submitted On: 2025-03-24 17:22:56

#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
    ll n;
    cin >> n;
    ll x[101], y[101];
    ll count = 0;
    for(ll i = 0; i < n; i++){
        cin >> x[i] >> y[i];
        y[i]--;
        count += y[i] - x[i] + 1;
    }
    ll l = 0, r = 2e7;
    ll m;
    ll mc;
    while(l < r){
        m = l +(r-l)/2;
        mc = 0;
        for(ll i = 0; i < n; i++){
            if(m < x[i]){
                continue;
            }
            else if(m > y[i]){
                mc += y[i] - x[i] + 1;
            }
            else{
                mc += m - x[i] + 1;
            }
        }
        if(mc > max(count/2 - 1, 0ll)){
            r = m;
        }
        else{
            l = m + 1;
        }
    }
    cout << l << endl;
}