Submission
Status:
[P-SSS][SSSSS][SSSSSSSSSS]
Subtask/Task Score:
{0/20}{0/30}{0/50}
Score: 0
User: Ryuthin94
Problemset: ห้องสมุดเมือง 3M
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-04 15:51:58
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
vector<pair<long long, long long>> ranges(n);
long long total = 0;
for (int i = 0; i < n; i++)
{
cin >> ranges[i].first >> ranges[i].second;
total += (ranges[i].second - ranges[i].first);
}
if (total == 0)
return 0;
long long k = total / 2;
long long prefix = 0;
for (int i = 0; i < n; i++)
{
long long start = ranges[i].first;
long long len = ranges[i].second - ranges[i].first;
if (prefix + len >= k)
{
long long value = start + (k - prefix - 1);
cout << value;
return 0;
}
prefix += len;
}
return 0;
}