Submission

Status:

[PP-SS][SSSSS][SSSSSSSSSS]

Subtask/Task Score:

{0/20}{0/30}{0/50}

Score: 0

User: nemuchannnUwU

Problemset: ห้องสมุดเมือง 3M

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-11 14:38:00

#include<bits/stdc++.h>
#define int long long
using namespace std;
main(){
	cin.tie(nullptr)->sync_with_stdio(0);
	int n,k; cin >> n;
	vector<int> x(n),y(n);
	int total=0;
	for (int i=0;i<n;i++){
		cin >> x[i] >> y[i];
		total+=(y[i]-x[i]);
	}
	int target=total/2;
	int l=0,r=20000000;
	int ans=0;
	while(l<=r){
		int mid=l+(r-l)/2;
		int cnt=0;
		for (int i=0;i<n;i++){
			if (mid<x[i]){
				cnt+=0;
			}else if(mid>=y[i]-1){
				cnt+=(y[i]-x[i]);
			}else{
				cnt+=mid-x[i]+1;
			}
		}
		if (cnt>=target){
			ans=mid;
			r=mid-1;
		}else l=mid+1;
	}
	cout << ans;
}