Submission
Status:
[PPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: Banana777
Problemset: จุดตัดบนกราฟ
Language: cpp
Time: 0.025 second
Submitted On: 2026-02-28 22:24:56
#include<bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin>>n;
vector<long long> per(n);
for(int i =0;i<n;i++){
cin>>per[i];
}
vector<pair<long,long>> events;
for(int i =0;i<n-1;i++){
long long a = per[i],b=per[i+1];
if(a>b){
int j=b;
b=a;
a=j;
}
events.push_back({a*2+1,+1});
events.push_back({b*2+1,-1});
}
sort(events.begin(),events.end());
long long cnt=0,ans=0;
for(int i =0;i<events.size();i++){
cnt+=events[i].second;
ans=max(ans,cnt);
}
cout<<ans<<"\n";
}