Submission
Status:
P---------
Score: 10
User: lufychop
Problemset: Consecutive Subsequence
Language: cpp
Time: 0.003 second
Submitted On: 2025-03-14 15:10:28
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
long long mx=0,sz=0,mxsz=0;
vector<int> v;
v.push_back(INT_MIN);
while(true)
{
long long b=0;
string s;
cin>>s;
if(('A'<=s[0] && s[0]<='Z') || ('a'<=s[0] && s[0]<='z'))
{
break;
}
if(s[0]=='-')
{
for(int i=1;i<s.size();i++)
{
b=b*10-s[i];
}
}
else
{
for(int i=0;i<s.size();i++)
{
b=b*10+s[i]-'0';
}
}
v.push_back(b);
}
sort(v.begin(),v.end());
for(int i=1;i<=v.size();i++)
{
if(v[i]-v[i-1]==1)
{
sz++;
}
else
{
sz=1;
}
if(sz>mxsz)
{
mxsz=sz;
mx=i;
}
}
for(int i=mx-mxsz+1;i<=mx;i++)
{
cout<<v[i]<<" ";
}
return 0;
}
/*
0 1 2 3 15 32 7 8 9 10 11 12 x
*/