Cod sursa(job #555855)

Utilizator david95szabo david emanuel david95 Data 15 martie 2011 20:13:10
Problema Subsir crescator maximal Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>
using namespace std;

ifstream fin ("paul.in");
ofstream fout ("paul.out");

void Read();
void Solve();

int a[1000], L[1000], n, Lmax;

int main()
{
	Read();
	Solve();
	fin.close();
	fout.close();
	return 0;
}

void Read()
{
	fin >> n;
	for ( int i = 1; i <= n; i++ )
			fin >> a[i];
}

void Solve()
{
	for ( int i = 0; i < n; i++ )
	{
		L[i] = 1;
		for ( int j = 0; j < i; j++ )
			if ( L[j] + 1 > L[i] && a[j] < a[i] )
				L[i] = L[j] + 1;
	}
	for ( int i = 0; i < n - 1; i++ )
		if ( L[i] > L[i + 1] )
			Lmax = L[i];
		else 
			Lmax = L[i + 1];
	fout <<  Lmax; 	
}