Submission

Status:

[PPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: faofao

Problemset: จุดตัดบนกราฟ

Language: cpp

Time: 0.023 second

Submitted On: 2026-03-15 13:28:13

#include <bits/stdc++.h>
using namespace std;


int main(){
    ios::sync_with_stdio(0),cin.tie(0) ;
    int n ; cin >> n ;
    vector<int> v(n) ;
    for(int i=0 ; i<n ; i++){
        cin >> v[i] ;
    }
    vector<pair<int,int>> vp ;
    for(int i=0 ; i<n-1 ; i++){
        int h,l;
        h = max(v[i],v[i+1]) ;
        l = min(v[i],v[i+1]) ;
        vp.push_back({l,1}) ;
        vp.push_back({h,-1}) ;
    }
    sort(vp.begin(),vp.end()) ;
    int cur = 0;
    int ans =-1e9 ;
    for(auto [p,x] : vp){
        cur+=x;
        ans = max(ans,cur) ;
    }
    cout << ans ;
}