Submission
Status:
[PPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: amongus
Problemset: จุดตัดบนกราฟ
Language: cpp
Time: 0.054 second
Submitted On: 2026-03-07 14:58:33
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define f first
#define s second
map<int,int> m;
int a[1000005];
int main(){
int n; scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
for(int i=2;i<=n;i++){
int x = min (a[i] ,a[i-1]);
int y= max(a[i] , a[i-1] ) ;
m[x] = m[x]+1; m[y]=m[y]-1;
}
int ans=0, now=0;
for(auto temp : m){
now = now +temp.s;
ans=max(ans,now);
}
printf("%d",ans);
}