Pagini recente » Cod sursa (job #1426464) | Cod sursa (job #1291936) | Cod sursa (job #1761098) | Cod sursa (job #1180263) | Cod sursa (job #992942)
Cod sursa(job #992942)
#include <iostream>
#include <fstream>
#include <cstring>
#include <string>
#include <climits>
#include <algorithm>
#include <cmath>
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
#define baza 1
#define MAX 100005
long long int n,b,nr,i,j;
long long int x,m,maxx;
int a[MAX];
int s[MAX];
int c[MAX];
int main()
{
fin>>n;
for(i=1;i<=n;i++)
{
fin>>a[i];
}
s[n]=1;
for(i=n;i>=1;i--)
{
x=1;
for(j=i+1;j<=n;j++)
{
if(a[i]<a[j] && s[j]>=x)
{
x=s[j]+1;
}
}
s[i]=x;
if(x>=maxx)
{
c[x]=i;
maxx=x;
}
}
fout<<maxx<<"\n";
for(i=maxx;i>=1;i--)
{
fout<<a[c[i]]<<" ";
}
return 0;
}