Pagini recente » Cod sursa (job #551015) | Cod sursa (job #2150607) | Cod sursa (job #1788404) | Cod sursa (job #2652849) | Cod sursa (job #1778785)
#include <bits/stdc++.h>
using namespace std;
int a[100],l[100],n,i,j,maxim,lmax,poz;
ifstream f ("scmax.in");
ofstream g ("scmax.out");
int main()
{
f>>n;
for(i=1;i<=n;i++)
f>>a[i];
for(i=1;i<=n;i++)
l[i]=0;
l[n]=1;
for(i=n-1;i>=1;i--)
{
for (j=i+1;j<=n;j++)
if (a[i]<a[j])
if (l[j]>maxim)
maxim=l[j];
l[i]=maxim+1;
if(l[i]>lmax)
{lmax=l[i];
poz=i;}
}
g<<lmax<<'\n';
if(lmax>0)
{
g<<a[poz]<<" ";
for(i=poz;i<=n;i++)
{
if(l[i]==lmax-1)
{
poz=i;
g<<a[poz]<<" ";
lmax--;}
}
}
return 0;
}