Submission

Status:

[P-SSSSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: pakin_kim

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-12 19:10:26

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

    }
    cout<<m;
    return 0;
}