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