Submission
Status:
[PPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: Phi
Problemset: จุดตัดบนกราฟ
Language: cpp
Time: 0.040 second
Submitted On: 2026-03-11 21:50:20
#include <bits/stdc++.h>
using namespace std;
int main(){
int c, high, low, cur=0, ans=0;
cin>>c;
vector<int> points(c);
for (int &p: points) cin>>p;
vector<pair<int, int>> a;
for (int i=0;i<c-1;i++){
high = max(points[i],points[i+1]);
low = min(points[i],points[i+1]);
a.push_back({high, -1});
a.push_back({low, 1});
}
sort(a.begin(),a.end());
for (auto [x,p]:a){
cur+=p;
ans = (cur>ans) ? cur: ans;
}
std::cout<<ans;
}