Pagini recente » Cod sursa (job #1046882) | Cod sursa (job #927389) | Cod sursa (job #2125520) | Cod sursa (job #1112523) | Cod sursa (job #209491)
Cod sursa(job #209491)
#include<stdio.h>
#define max 100001
long a[max],lmax[max],ant[max];
FILE *f=fopen("scmax.in","r"),*g=fopen("scmax.out","w");
void printsir(long m)
{
if (m!=0)
{
printsir(ant[m]);
fprintf(g,"%ld ",a[m]);
}
}
int main()
{
long n,maxim=0;
fscanf(f,"%ld",&n);
for(long i=1;i<=n;++i)
{
fscanf(f,"%ld",&a[i]);
for(long j=1;j<i;j++)
if ((a[j]<a[i])&&(lmax[j]>=lmax[i]))
{
lmax[i]=lmax[j]+1;
ant[i]=j;
}
if (lmax[maxim]<lmax[i])
maxim=i;
}
fprintf(g,"%ld\n",lmax[maxim]+1);
printsir(maxim);
return 0;
}