Submission
Status:
[PPPPP-SSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: Fifaxmb
Problemset: จุดตัดบนกราฟ
Language: cpp
Time: 0.003 second
Submitted On: 2026-03-11 21:15:25
#include<bits/stdc++.h>
using namespace std;
using pii = pair<int,int>;
int main(){
ios::sync_with_stdio(0);cin.tie(0);
int n; cin >> n;
vector<int> v(n);
vector<pii> k;
for(int i =0;i < n ;i++){
cin >>v[i];
}
for(int i = 0;i < n-1;i++){
if(v[i] > v[i+1]) {
k.push_back({v[i],-1});
k.push_back({v[i+1],1});
}
else {
k.push_back({v[i],1});
k.push_back({v[i+1],-1});
}
}
sort(k.begin(),k.end());
int frst = k[0].second;
int ans =0;
int cnt = 0;
for(auto x : k){
if(x.second == frst) cnt ++;
else{
frst = x.second;
ans = max(cnt,ans);
cnt =0;
}
}
cout << ans;
}