Submission
Status:
[-SSSS][SSSSS][SSSSSSSSSS]
Subtask/Task Score:
{0/20}{0/30}{0/50}
Score: 0
User: lazybw_
Problemset: ห้องสมุดเมือง 3M
Language: cpp
Time: 0.002 second
Submitted On: 2025-07-06 12:41:50
#include <bits/stdc++.h>
using namespace std;
using ll = int32_t;
int main() {
ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
ll n; cin>>n;
vector<pair<ll,ll>> v(n);
ll c = 0;
for (auto &[f, t] : v) cin>>f>>t, c+=t-f;
ll l = 0, r = 2e7, mid = c/2, ans = 0;
while (l <= r) {
ll med = l+(l+r)/2;
ll cl = 0;
for (auto &[x, y] : v) {
cl += max(0, min(med, y-1)-x+1);
}
if (cl >= mid) {
ans = med;
r = med-1;
} else l = mid+1;
// if (cl == c/2) {cout<<mid; return 0;}
// if (cl *2 < c) {
// l = mid+1;
// c -= cl;
// } else {
// r = mid-1;
// c = cl;
// } mid = (l+r)/2;
} cout<<ans;
return 0;
}