Submission

Status:
[PPPPP][PPPPP][PPPPPPPPPP]

Score: 100

User: devilpoohs

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

Language: cpp

Time: 0.007 second

Submitted On: 2025-03-23 07:23:47

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

bool comp(pair<int,int> a,pair<int,int> b){
    if(a.first!=b.first)    return a.first<b.first;
    return a.second<b.second;
}

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n;
    cin>>n;
    pair<int,int> ar[2*n];
    int u,v;
    int sum=0;
    for(int i=0;i<2*n;i+=2){
        cin>>u>>v;
        ar[i].first=u;
        ar[i].second=1;
        ar[i+1].first=v;
        ar[i+1].second=-1;
        sum+=(v-u);
    }
    sort(ar,ar+2*n,comp);
    int count=0;
    int idx=0;
    int buak=0;
    int mean=sum/2;
    while(true){
        int cur=ar[idx].first;
        int s=ar[idx].first;
        while(cur==ar[idx].first){
            buak+=ar[idx].second;
            idx++;
        }
        while(s<ar[idx].first){
            s++;
            count+=buak;
            if(count>=mean){
                cout<<s-1;
                return 0;
            }
        }
        
    }
    return 0;
}