Pagini recente » Cod sursa (job #1636378) | Cod sursa (job #1240907) | Cod sursa (job #746501) | Cod sursa (job #2300170) | Cod sursa (job #179644)
Cod sursa(job #179644)
#include<stdio.h>
long long s[12],a[12],poz[12],max,n,i,j,pozmax;
int main()
{ freopen("scmax.in","r",stdin);
freopen("scmax.out","w",stdout);
scanf("%lld",&n);
for(i=1;i<=n;i++)scanf("%lld",&s[i]);
a[n]=1;poz[n]=-1;
for(i=n-1;i>0;i--)
{ a[i]=1;poz[i]=-1;
for(j=i+1;j<=n;j++)
if(s[i]<s[j]&&a[i]<a[j]+1)
{ a[i]=a[j]+1;poz[i]=j;}
}
max=a[1];pozmax=1;
for(i=2;i<=n;i++)
if(a[i]>max) {max=a[i];pozmax=i;}
printf("%lld\n",max);
i=pozmax;
while(i!=-1)
{ printf("%lld ",s[i]);
i=poz[i];
}
return 0;
}