Submission
Status:
[P-SSS][SSSSS][SSSSSSSSSS]
Score: 0
User: MiyaZaki1072
Problemset: ห้องสมุดเมือง 3M
Language: cpp
Time: 0.002 second
Submitted On: 2025-04-15 14:42:31
#include <bits/stdc++.h>
using namespace std;
#define int long long
using pii =pair<int,int>;
#define f first
#define s second
vector<pii>ev;
int n,alls=0;
signed main(){
cin.tie(0)->sync_with_stdio(0);
cin>>n;
for(int i=1;i<=n;i++){
int l,r;cin>>l>>r;
ev.push_back({l,1});
ev.push_back({r-1,-1});
alls += r-l;
}
//cout<<alls<<"\n";
int want = alls/2,cnt=0;
for(int i=0,j;i<ev.size();i=j){
for(j=i;j<ev.size() && ev[j].f == ev[i].f;j++){}
cnt+=ev[j].f-ev[i].f;
if(cnt > want){
cnt-=ev[j].f-ev[i].f;
cout<<ev[i].f+want-cnt-1<<"\n";
return 0;
}
}
}