Pagini recente » Cod sursa (job #1463840) | Istoria paginii utilizator/foricee_pe_campii | Cod sursa (job #114297) | Cod sursa (job #2102456) | Cod sursa (job #295964)
Cod sursa(job #295964)
#include<fstream.h>
void main()
{unsigned long i,n,a[100],l[100],poz[100],pozmax,max,j;
ifstream f("scmax.in");
f>>n;
for(i=1;i<=n;i++)
f>>a[i];
l[n]=1;
poz[n]=-1;
for(i=n-1;i>=1;i--)
{
l[i]=1;
poz[i]=-1;
for(j=i+1;j<=n;j++)
if(a[j]>=a[i] && l[i]<1+l[j]) { l[i]=1+l[j]; poz[i]=j;}
}
max=l[1];
pozmax=1;
for(i=2;i<=n;i++)
if(max<l[i]) { max=l[i];pozmax=poz[i];}
ofstream g("scmax.out");
g<<max<<"\n";
for(i=pozmax;i!=-1;i=poz[i])
{ g<<a[i]<<" ";
}
}