Submission
Status:
[-SSSS][SSSSS][SSSSSSSSSS]
Subtask/Task Score:
{0/20}{0/30}{0/50}
Score: 0
User: okazagiFragment
Problemset: ห้องสมุดเมือง 3M
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-10 20:51:31
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define okazaki cin.tie(nullptr)->sync_with_stdio(0),cout.tie(0);
#define pii pair<int,int>
#define tii tuple<int,int,int>
const int maxn=1000001;
int n,m,x,q;
signed main(void) {
cin>>n;
vector<pii> iv(n);
int sum=0;
for(auto&[l,r]:iv){
cin>>l>>r;
r--;
sum+=(r-l+1);
}
int k=sum/2+1;
int l=0,r=20000000,ans;
while(l<r){
int mid=l+(r-l)/2;
int cnt=0;
for(auto&[a,b]:iv){
if(a<=mid){
cnt+=(min(b,mid)-a+1);
}
}
if(cnt<k){
l=mid+1;
}
else{
r=mid;
}
}
cout<<r;
}