Pagini recente » Cod sursa (job #2337121) | Cod sursa (job #2479919) | Cod sursa (job #2052518) | Cod sursa (job #2271251) | Cod sursa (job #257769)
Cod sursa(job #257769)
#include<fstream.h>
int v[201],l[201],u[201];
int main()
{
int n,i,j,p,c;
ifstream in("scmax.in");
ofstream out("scmax.out");
in>>n;
for(i=1;i<=n;i++)
in>>v[i];
for(i=n;i>=1;i--)
{
j=i+1;
c=0;
p=0;
while(j<=n)
{
if(v[j]>v[i]&&l[j]>c)
{
c=l[j];
p=j;
}
j++;
}
l[i]=1+c;
u[i]=p;
}
for(i=1;i<=n;i++)
{
if(l[i]>c)
{
c=l[i];
p=i;
}
}
out<<c;
i=p;
while(i!=0)
{
out<<v[i]<<" ";
i=u[i];
}
in.close();
out.close();
return 0;
}