Submission

Status:
[P-SSS][SSSSS][SSSSSSSSSS]

Score: 0

User: sulinx

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-03-23 00:00:32

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    int n;
    std::cin >> n;
    
    int totalBooks = 0;
    std::vector<std::pair<int, int>> ranges;
    
    for (int i = 0; i < n; i++) {
        int start, end;
        std::cin >> start >> end;
        ranges.push_back({start, end});
        totalBooks += (end - start);
    }
    
    int medianIndex = (totalBooks / 2) - 1;
    
    int currentIndex = 0;
    for (const auto& range : ranges) {
        int rangeSize = range.second - range.first;
        
        if (currentIndex + rangeSize > medianIndex) {
            std::cout << range.first + (medianIndex - currentIndex) << std::endl;
            break;
        }
        currentIndex += rangeSize;
    }
    
    return 0;
}