Cod sursa(job #640802)

Utilizator alexdmotocMotoc Alexandru alexdmotoc Data 26 noiembrie 2011 15:29:29
Problema Subsir crescator maximal Scor 5
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <cstdio>

using namespace std;

#define maxN 100005

long long x[maxN];
int N , maxx , maxim , best[maxN];

int main ()
{
	freopen ("scmax.in" , "r" , stdin);
	freopen ("scmax.out" , "w" , stdout);
	
	scanf ("%d" , &N);
	
	for (int i = 1 ; i <= N ; ++i)
	{
		scanf ("%lld" , &x[i]);
		
		maxx = 0;
			
		for (int j = i - 1 ; j >= 1 ; --j)
			if (best[j] > maxx)
				maxx = best[j];
			
		if (x[i] > x[i - 1] && maxx + 1 > maxim)
		{
			maxim = maxx + 1;
			best[i] = maxim;
		}
		
		else 
			best[i] = maxx;
	}
	
	printf ("%d" , maxim);
	
	return 0;
}