Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: mantaggez

Problemset: Consecutive Subsequence

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-23 17:27:15

#include <bits/stdc++.h>

using namespace std;
using pii = pair<int, int>;

const int INF = 1e9;

string s;
int idx;
vector<int> ans, num;
// map<int, vector<int>> num;

int main()
{
    cin.tie(NULL)->sync_with_stdio(false);
    while(cin >> s) {
        if('9' < s[0]) break;
        // idx++;
        num.push_back(stoi(s));
    }
    sort(num.begin(), num.end());
    num.erase(unique(num.begin(), num.end()), num.end());
    // cout << "Num : ";
    // for(int it : num) cout << it << ' '; cout << '\n';
    int n = num.size(), cnt = 0;
    vector<int> tmp;
    
    for(int i=1;i<=n;i++) {
        // cout << "debug : " << num[i] << ' ' << num[i - 1] << '\n';
        if(num[i] == (num[i - 1] + 1) && i != n) {
            tmp.push_back(num[i]);
        }
        else {
            if(ans.size() < tmp.size()) {
                ans.clear();
                ans = tmp;
                // cout << "ans : ";
                // for(auto t : tmp) cout << t << ' '; cout << '\n';
            }
            tmp.clear();
        }
    }

    if(ans.empty()) {
        cout << *num.begin() << '\n';
        return 0;
    }

    cout << *ans.begin() - 1 << ' ';
    for(int a : ans) cout << a << ' '; cout << '\n';

    // pii prev = {0, 0};
    // vector<int> tmp;
    // for(auto& [val, i] : num) {
    //     auto [pv, pi] = prev;
    //     auto it = upper_bound(i.begin(), i.end(), pv);
    //     if(pv + 1 == val) {

    //     }

    // }

    return 0;
}