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 
*/