Cod sursa(job #446144)

Utilizator taseTanase Alexandru tase Data 25 aprilie 2010 11:16:26
Problema Subsir crescator maximal Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<stdio.h>
int main()
{
	freopen("scmax.in","r",stdin);
	freopen("scmax.out","w",stdout);
	int n,i,j,max,lung[100005],a[100005],max2;
	scanf("%d",&n);
	for(i=1;i<=n;++i)
		scanf("%d",&a[i]);
	lung[1]=1;
	max2=1;
	for(i=2;i<=n;++i)
	{
		max=0;
		for(j=1;j<i;++j)
		{
			if(a[j]>=a[i]) continue;
			if(lung[j]>max) 
				max=lung[j];

		}
		lung[i]=max+1;
		if(lung[i]>max2) max2=lung[i];
	}
	printf("%d\n ",max2);
	return 0;
}