Pagini recente » Cod sursa (job #1725313) | Cod sursa (job #1781470) | Statistici Bogdan Pintilie (bogdanpintilie19) | Cod sursa (job #2014644) | Cod sursa (job #794406)
Cod sursa(job #794406)
#include<fstream>
using namespace std;
ifstream cin("scmax.in");
ofstream cout("scmax.out");
int p, n, i,j, maxim, l[100005], urm[100005];
long long a[100005];
int main()
{
cin>>n;
maxim=1;
urm[n]=-1;
l[n]=1; p=n;
for(i=1;i<=n;i++)
cin>>a[i];
for(i=n;i>=1;i--)
{ urm[i]=-1;
l[i]=1;
for(j=n;j>i;j--)
if(a[i]<a[j] && l[i]<l[j]+1)
{ l[i]=l[j]+1;
urm[i]=j;
if(l[i]>maxim)
maxim=l[i]; p=i; }}
cout<<maxim<<"\n";
i=p;
while(i!=-1)
{ cout<<a[i]<<" ";
i=urm[i];}
cout<<"\n";
return 0;
}