Submission
Status:
[PPPPP][PPPPP][PPPPPPPPPP]
Score: 100
User: namnueng_good
Problemset: ห้องสมุดเมือง 3M
Language: cpp
Time: 0.002 second
Submitted On: 2025-03-24 23:50:47
#include <bits/stdc++.h>
using namespace std;
#define ll long long
ll n,a[105],b[105],l,r,md,re;
int f(int vl){
int res=0;
for(int i=1; i<=n; i++){
if(a[i]>=vl){
continue;
}if(b[i]<=vl){
res+=b[i]-a[i];
}else{
res+=vl-a[i];
}
}
return res;
}
int main() {
cin.tie(NULL)->sync_with_stdio(false);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i]>>b[i];
re+=b[i]-a[i];
}re=re/2;
if(n==1&&b[1]-a[1]==1){
cout<<a[1];
return 0;
}l=0;
r=20000000;
while(l<r){
md=(l+r)/2;
if(f(md)<re){
l=md+1;
}else{
r=md;
}
}cout<<--l;
}