Submission

Status:
PPPPPPPPPP

Score: 100

User: krittaphot

Problemset: Consecutive Subsequence

Language: cpp

Time: 0.004 second

Submitted On: 2025-03-15 18:04:59

#include <bits/stdc++.h>

using namespace std;

vector<int> solve(map<int,bool> &mp){
	vector<int> maxseq,seq;
	
	for(auto it = mp.begin();it != mp.end();it++){
		int num = it->first;
		
		if(seq.empty() || seq.back()+1 == num){
			seq.push_back(num);
		}
		else
		{
			if(seq.size() > maxseq.size()){
				maxseq = seq;				
			}
			seq = {num};
		}
	}
	if(seq.size() > maxseq.size()){
		maxseq = seq;			
	}
	
	return maxseq;
}

int main()
{
	map<int,bool> mp;
	int a;
	while(cin >> a)
		mp[a] = true;

	vector<int> ans = solve(mp);
	
	for(int i= 0;i<ans.size();i++)
		cout << ans[i] << " ";	

}