Submission
Status:
[-SSSSSSSSSSSSSS]
Score: 0
User: achinhchin
Problemset: จุดตัดบนกราฟ
Language: cpp
Time: 0.002 second
Submitted On: 2025-04-01 02:50:09
#include<iostream>
#include<map>
using namespace std;
typedef long long l;
#define f first
#define s second
map<l,l> A;
l n,a,b,c,t,mx;
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
cin>>n>>a,n--;
while(n--)cin>>b,A[min(a*2,(b*2)+1)]++,A[max((a*2)+1,b*2)]--,c=a,a=b;
c<a?A[(a*2)]++:A[(a*2)+1]--; for(auto i:A)t+=i.s,mx=max(t,mx),cout<<i.f<<' '<<t<<'\n';
cout<<mx;
}