Pagini recente » Cod sursa (job #1106445) | Cod sursa (job #2949117) | Cod sursa (job #903091) | Cod sursa (job #2279653) | Cod sursa (job #179648)
Cod sursa(job #179648)
#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;max=1;pozmax=n;
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;
if(a[i]>max){max=a[i];pozmax=i;}
}
}
/*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;
}