Cod sursa(job #1268246)

Utilizator cociorbaandreiAndrei Cociorba cociorbaandrei Data 20 noiembrie 2014 19:16:40
Problema Subsir crescator maximal Scor 65
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include "stdio.h"
#include <set>
using namespace std;
int a[10000000], n;


int main() {
	freopen("scmax.in","r",stdin);
    freopen("scmax.out","w",stdout);
	scanf("%d", &n);
	for(int i = 0; i < n;++i)
		scanf("%d",a + i);

	multiset<int> sol;
	multiset<int>::iterator itr;

	sol.clear();
	for(int i=0; i<n; i++)
	{
		sol.insert(a[i]); 
		itr = sol.find(a[i]);
		itr++; 
		if(itr!=sol.end()) 
			sol.erase(itr);
	}
	
	printf("%d\n", sol.size());
	for(auto x : sol)
		printf("%d ", x);
	return 0;
}