Pagini recente » Cod sursa (job #1883299) | Cod sursa (job #1264219) | Cod sursa (job #2045921) | Cod sursa (job #987172) | Cod sursa (job #2591329)
#include<fstream>
#include<iostream>
using namespace std;
ifstream in("scmax.in");
ofstream out("scmax.out");
int a[100001],l[100001],poz[100001],n,m,prim,i,j;
int main()
{
in>>n;
for(i=1; i<=n; i++)
in>>a[i];
for(i=n; i>=1; i--)
{
l[i]=1;
poz[i]=0;
for(j=i+1; j<=n; j++)
if(a[i]<a[j] && l[i]<1+l[j])
{
l[i]=1+l[j];
poz[i]=j;
}
if(m<l[i])
{
m=l[i];
prim=i;
}
}
out<<m<<'\n';
for(i=prim; i>0; i=poz[i])
out<<a[i]<<' ';
return 0;
}