Cod sursa(job #579168)

Utilizator david95szabo david emanuel david95 Data 11 aprilie 2011 21:44:40
Problema Subsir 2 Scor 18
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("subsir2.in");
ofstream fout("subsir2.out");
#define DIM 10001

int L[DIM];

int n, a[10001];


int main()
{
	int smax = -1, i, j;
	fin >> n;
	for ( i = 0; i < n; ++i )
		fin >> a[i];
	for ( i = 0; i < n; ++i )
	{
		L[i] = 1;
		for ( j = 0; j < i; ++j )
			if ( L[j] + 1 > L[i] && a[i] > a[j] )
				{
					L[i] = L[j] + 1;
	
				}
	}
	for ( i = n - 1; i >= 0; --i )
		if ( smax < L[i] )
			smax = L[i] ;
		
		fout << smax;
			
	fin.close();
	fout.close();
	return 0;
}