Submission

Status:
----------

Score: 0

User: lufychop

Problemset: Consecutive Subsequence

Language: cpp

Time: 0.002 second

Submitted On: 2025-03-14 14:56:04

#include <bits/stdc++.h>

using namespace std;

int main(void)
{
	int a=1e9,b=0,mx=0;
	vector<vector<int>> v;
	string s;
	getline(cin,s);
	v.push_back({});
	for(int i=0;i<s.size();i++)
	{
		if('a'<=s[i] && s[i]<='z')
		{
			if(a-b==-1 || a-b==1)
			{
				v[v.size()-1].push_back(b);
				b=0;
			}
			break;
		}
		else if(s[i]==' ')
		{
			if(a-b==-1 || a-b==1)
			{
				v[v.size()-1].push_back(b);
			}
			else
			{
				if(v[v.size()-1].size()>v[mx].size())
				{
					mx=v.size()-1;
				}
				v.push_back({b});
			}
			a=b;
			b=0;
		}
		else
		{
			b=b*10+(s[i]-'0');
		}
	}
	if(v[v.size()-1].size()>v[mx].size())
	{
		mx=v.size()-1;
	}
//	for(int i=0;i<v.size();i++)
//	{
//		for(int j=0;j<v[i].size();j++)
//		{
//			cout<<v[i][j]<<" ";
//		}
//		cout<<"\n";
//	}
	for(int i=0;i<v[mx].size();i++)
	{
		cout<<v[mx][i]<<" ";
	}
	return 0;
}
/*
0 1 2 3 15 32 7 8 9 10 11 12 x
*/