Submission

Status:

[PPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: poni

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

Language: cpp

Time: 0.025 second

Submitted On: 2026-10-07 16:24:54

#include <bits/stdc++.h>

#define int long long
using namespace std;

signed main() {
    cin.tie(0)->sync_with_stdio(0);

    int n, mx = 0, sum = 0;
    cin >> n;

    int a[n];
    for (auto &x : a) cin >> x;

    vector<pair<int, int>> v;

    for (int i = 1; i < n; i++) {
        v.emplace_back(max(a[i], a[i-1]), -1);
        v.emplace_back(min(a[i], a[i-1]), 1);
    }

    sort(v.begin(), v.end());

    for (auto [ignore, i] : v) mx = max(mx, sum += i);
    cout << mx;
}