Submission

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

Score: 0

User: devilpoohs

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-03-22 19:59:50

#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;
        sum+=(v-u);
        ar[i].first=u;
        ar[i].second=1;
        ar[i+1].first=v;
        ar[i+1].second=-1;
    }
    sort(ar,ar+(2*n),comp);
    // for(int i=0;i<?
    // cout<<sum;
    int mean=sum/2;
    int count=0;
    int buak=0;
    int i=0;
    int cur;
    int go=ar[0].first;
    while(true){
        int cur=ar[i].first;
        // cout<<i<<' '<<2*n<<' '<<ar[i].first<<' '<<cur<<'\n';
        while(i<(2*n-1) and ar[i].first==cur){
            // cout<<i<<':'<<ar[i].second<<'\n';
            buak+=ar[i].second;
            i++;
            
        }
        // cout<<'a';
        if(buak!=0)
        go++;
        count+=buak;
        // cout<<buak<<' ';
        if(count>=mean){
            cout<< go-1;
            return 0;
        }
        
    }
    return 0;
}