Submission

Status:
-P-PP-PPPP

Score: 70

User: Nakornrat

Problemset: Consecutive Subsequence

Language: cpp

Time: 0.003 second

Submitted On: 2025-03-23 00:57:36

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
int main()
{
    ios::sync_with_stdio(false);cin.tie(0);
    int n;
    vector<int> num;
    while(cin>>n){
        num.push_back(n);
    }
    int cnt = 1;
    int len = num.size();
    int mx = 0;
    int l, lmx, r, rmx;
    l = 0, r = 0;
    sort(num.begin(), num.end());
    for(int i=1;i<len;i++){
        if(num[i]==num[i-1]+1||num[i]==num[i-1]){
            r = i;
            ++cnt;
        }else{
            if(cnt>mx){
                lmx = l;
                rmx = r;
                mx = cnt;
            }
            l=i;
            r=i;
            cnt=1;
        }
    }
    if(cnt>mx){
        lmx = l;
        rmx = r;
        mx = cnt;
    }
    for(int i=lmx;i<=rmx;i++){
        if(i!=rmx&&num[i]==num[i+1]){
            while(i!=rmx&&num[i]==num[i+1])++i;
        }
        cout<<num[i]<<' ';
    }
}