Pagini recente » Cod sursa (job #1652102) | Cod sursa (job #2497195) | Cod sursa (job #2912375) | Cod sursa (job #695482) | Cod sursa (job #1364298)
#include <cstdio>
using namespace std;
int n,i,j,k,v[100010],a[100010];
int main()
{
freopen("scmax.in","r",stdin);
freopen("scmax.out","w",stdout);
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
v[1]=a[n];
k=1;
for(i=n-1;i>=1;i--)
for(j=k;j>=1;j--)
if(a[i]<v[j])
{
j++;
v[j]=a[i];
if(j>k)k=j;
break;
}
printf("%d\n",k);
for(k=k;k>0;k--)
printf("%d ",v[k]);
return 0;
}