Pagini recente » Cod sursa (job #1105215) | Cod sursa (job #1834293) | Cod sursa (job #2448855) | Cod sursa (job #430769) | Cod sursa (job #1268246)
#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;
}