Submission
Status:
[P-SSS][SSSSS][SSSSSSSSSS]
Subtask/Task Score:
{0/20}{0/30}{0/50}
Score: 0
User: hanapiyajong
Problemset: ห้องสมุดเมือง 3M
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-10 21:18:56
#include <bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(0),cin.tie(0);
long long n;
cin >> n;
long long si=0;
vector<tuple<long long, long long, long long>> v;
long long a,b;
for (long long i=0; i < n; i++){
cin >> a >> b;
v.push_back({a,b,b-a});
si += (b - a);
}
sort(v.begin(),v.end(),greater());
long long med = (si)/2;
med--;
if(med<=0) {cout << get<0>(v.back()); return 0;}
long long c = get<2>(v.back());
while(med >= c){
v.pop_back();
med -= c;
c = get<2>(v.back());
}
auto [aa,bb,cc] = v.back();
long long ans = aa+med;
cout << ans;
}