Submission

Status:

[PP-SS][SSSSS][SSSSSSSSSS]

Subtask/Task Score:

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

Score: 0

User: Pung

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-09 08:56:03

#include <bits/stdc++.h>
using namespace std;

long long diff[20000005]; 

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int n;
    cin >> n;

    int max_val = 0;
    long long K = 0;

    for (int i = 0; i < n; i++) {
        int x, y;
        cin >> x >> y; 
        diff[x]++;   
        diff[y]--;    
        K += (y - x); 
        if (y > max_val) max_val = y;
    }

    int target = K / 2; 
    long long current_books = 0;
    long long active_intervals = 0;

    for (int i = 0; i <= max_val; i++) {
        active_intervals += diff[i];
        
    
        if (current_books + active_intervals >= target) {
            cout << i;
            return 0;
        }
        current_books += active_intervals;
    }

    return 0;
}