Submission

Status:

[PPPPPPPPPPPPPPP]

Score: 100

User: Nightingale

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

Language: cpp

Time: 0.059 second

Submitted On: 2025-03-27 12:24:57

#include <bits/stdc++.h>
#define int long long
using namespace std;
int32_t main() 
{
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int a;
  cin >> a;
  vector<int> g(a,0);
  map<int,int> line;
  int current = 0;
  int best = 0;
  for(int i=0;i<a;i++){
    cin >> g[i];
    g[i] = g[i]*2;
    if(i>0){
      int start = min(g[i],g[i-1]);
      int target = max(g[i],g[i-1]);
      line[start+1]++;
      line[target]--;
    }
  }
  for(auto i=line.begin();i!=line.end();i++){
    current = current+i->second;
    if(current>best) best = current;
  }
  cout << best;
}