Submission

Status:

[PPPPP][PPP-S][SSSSSSSSSS]

Subtask/Task Score:

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

Score: 20

User: achinhchin

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

Language: cpp

Time: 0.003 second

Submitted On: 2025-11-25 10:32:42

#include<iostream>
#include<map>
#include<utility>
using namespace std;
typedef long long l;
#define pl pair<l,l>
#define plp pair<l,pl>
#define f first
#define s second
pl D[]={{0,1},{1,1},{0,-1},{-1,1},{1,0},{-1,-1},{-1,0},{1,-1}};
l i,j,k,n,m,a,b,c,d,sm,mx,mn;
map<l,l> A;
int main() {
  cin.tie(nullptr)->sync_with_stdio(0);
  cin>>n;
  while(n--)cin>>a>>b,A[a]++,A[b+1]--,sm+=b-a+1; sm/=2; d=(*A.begin()).s;
  for(auto i=++A.begin();i!=A.end();i++){
    if(c+d*(i->f-prev(i)->f)>=sm){
      cout<<prev(i)->f+(sm-c)/d-1;break;
    }c+=d*(i->f-prev(i)->f), d+=i->s;
  }
}