Submission

Status:

[-SSSSSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: pakin_kim

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-12 10:08:03

#include<bits/stdc++.h>
using namespace std;
priority_queue<pair<long,long>,vector<pair<long,long>>,greater<pair<long,long>>> q;
int main(){
    long long  a,b,c,d=0,m=0,i,j;
    vector<int> x;
    cin>>a;
    for(i=0;i<a;i++){
        cin>>b;
        x.push_back(b);
    }
    for(i=0;i<a-1;i++){
        if(x[i]>x[i+1]){
            q.push({x[i],-1});
            q.push({x[i+1],1});
        }
        else{
            q.push({x[i],1});
            q.push({x[i+1],-1});
        }
        d=d+q.top().second;
        if(d>m){
            m=d;
        }
    }
    cout<<m;
}