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 22:00:37

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

int main(){
  ios_base::sync_with_stdio(0); cin.tie(0);
  int n;cin>>n;
  vector<int>num(n);
  for(int i=0;i<n;i++){
    cin>>num[i];
  }
  vector<pair<double,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,y]:line){
    cnt+=y;
    ans=max(cnt,ans);
  }
  cout<<ans;
}