Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Kx
Problemset: Consecutive Subsequence
Language: cpp
Time: 0.003 second
Submitted On: 2026-03-20 10:50:20
#include <bits/stdc++.h>
using namespace std;
int main() {
vector<int> n, id;
while(true) {
string s; cin >> s;
if((int)s.size() == 1) {
int ch = (int)s[0];
if(ch < '0' || ch > '9') {
break;
}
}
n.push_back(stoi(s));
}
sort(n.begin(), n.end());
vector<vector<int>> all;
vector<int> can;
int idx = 0;
for(int i = 1; i < (int)n.size(); ++i) {
if(n[i] - n[i - 1] == 0) continue;
if(abs(n[i] - n[i - 1]) == 1) {
if(can.empty()) {
can.push_back(n[i - 1]);
}
can.push_back(n[i]);
} else if(can.size() > 0){
all.push_back(can);
can.clear();
} else {
continue;
}
}
int i = max_element(all.begin(), all.end(), [](const vector<int> &a, const vector<int> &b) {
return a.size() < b.size();
}) - all.begin();
for(auto x : all[i]) {
cout << x << ' ';
}
return 0;
}