Submission

Status:

[PP-SSSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: AugusEiEi

Problemset: จุดตัดบนกราฟ

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-22 21:55:22

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

int main(){
  int n;cin>>n;
  vector<int>num(n);
  for(int i=0;i<n;i++){
    cin>>num[i];
  }
  vector<pair<float,int>>line;
  for(int i=1;i<n;i++){
    float maxn=max(num[i-1],num[i]);
    float minn=min(num[i-1],num[i]);
    line.push_back({maxn-0.1,-1});
    line.push_back({minn+0.1,1});
  }
  sort(line.begin(),line.end());
  int cnt=0,ans=0;
  for(auto &x:line){
    cnt+=x.second;
    ans=max(cnt,ans);
  }
  cout<<ans;
}