Submission

Status:

[PPxSSSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: Fifaxmb

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-12 19:01:50

#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);
    int mx = 0;

    for(int i=0;i<n;i++){
        cin >> v[i];
        mx = max(mx,v[i]);
    }

    vector<int> diff(mx+2,0);

    for(int i=0;i<n-1;i++){
        int l = min(v[i],v[i+1]);
        int r = max(v[i],v[i+1]);

        diff[l]++;
        diff[r]--;
    }

    int cur = 0, ans = 0;

    for(int i=0;i<=mx;i++){
        cur += diff[i];
        ans = max(ans,cur);
    }

    cout << ans;
}