Pagini recente » Cod sursa (job #2872737) | Cod sursa (job #1081309) | Cod sursa (job #2164103) | Cod sursa (job #2165610)
#include <bits/stdc++.h>
using namespace std;
int n,poz[1001],rez[1001],t,j,x,m,a[1001];
void date()
{
freopen("scmax.in","r",stdin);
freopen("scmax.out","w",stdout);
}
inline int max(int a,int b)
{
if(a>b) return a;
else return b;
}
inline void show(int n,int m)
{
while(poz[n]!=m)n--;
if( m>1)show(n-1,m-1);
printf("%d ",a[n]);
}
int main()
{
date();
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
x=a[i];
j=1;
while(j<=m && x > rez[j]) j++;
rez[j]=x;
poz[i]=j;
m=max(j,m);
}
printf("%d\n",m);
show(n,m);
return 0;
}