Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Hxluk.ka
Problemset: Consecutive Subsequence
Language: cpp
Time: 0.003 second
Submitted On: 2026-03-15 21:24:58
#include <iostream>
#include <algorithm>
#include <vector>
#include <unordered_map>
using namespace std;
#define pb push_back
vector<int> in;
unordered_map<int, int> mp;
int x;
int main() {
cin.tie(0)->sync_with_stdio(0);
while (cin>>x) if (!mp[x]++) in.pb(x);
sort(in.begin(), in.end());
int n=in.size();
vector<int> res;
for (int i=1; i<n; i++) {
if (in[i]-in[i-1]==1) {
vector<int> tmp;
tmp.pb(in[i-1]);
while (i<n&&in[i]-in[i-1]==1) tmp.pb(in[i++]);
if (tmp.size()>res.size()) res=tmp;
}
}
for (auto x:res) cout<<x<<' ';
}