Submission

Status:

[PPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: mantaggez

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

Language: cpp

Time: 0.042 second

Submitted On: 2026-03-12 13:54:38

#include <bits/stdc++.h>

using namespace std;

const int nx = 1e5+5;

int n, res, p[nx];
map<int, int> sl;

int main()
{
    cin.tie(NULL)->sync_with_stdio(false);
    cin >> n;
    for(int i=1;i<=n;i++) cin >> p[i];
    for(int i=1;i<=n-1;i++)
    {
        int mn = min(p[i], p[i + 1]);
        int mx = max(p[i], p[i + 1]);
        sl[mn]++;
        sl[mx]--;
    }  

    int cur = 0;
    for(auto& [x, cnt] : sl)
    {
        cur += cnt;
        // cout << cur << '\n';
        res = max(res, cur);
    }

    cout << res ;

    return 0;
}