Submission
Status:
PPPPPPPPPP
Score: 100
User: Nightingale
Problemset: Consecutive Subsequence
Language: cpp
Time: 0.002 second
Submitted On: 2025-03-28 23:44:49
#include <bits/stdc++.h>
#define int long long
using namespace std;
int32_t main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int a = 0;
int sum = 0;
int bestsum = 0;
bool check = 0;
map<int,int> con;
vector<int> save;
vector<int> realsave;
while(a!=LLONG_MIN){
a = LLONG_MIN;
cin >> a;
if(a==0) con[0]++;
con[a] = 1;
}
if(con[0]<2) con.erase(0);
for(auto it = con.begin();it!=con.end();it++){
auto sub = it;
sub--;
if(save.empty()){
save.push_back(sub->first);
}
if(abs(sub->first-it->first)==1){
save.push_back(it->first);
sum++;
}else{
sum = 0;
save.clear();
}
if(sum>bestsum){
realsave = save;
bestsum = sum;
}
}
for(int i=0;i<realsave.size();i++){
cout << realsave[i] << ' ';
check = 1;
}
if(check==1) return 0;
auto it = con.begin();
it++;
if(con[0]==2) cout << it->first;
else if(it->first==0){
it++;
cout << it->first;
}else{
cout << it->first;
}
}