Cod sursa(job #689231)

Utilizator alex26Alex Toma alex26 Data 24 februarie 2012 11:18:47
Problema Subsir crescator maximal Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>
#include <fstream>
using namespace std;

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

int main()
{
	int n, a[10002], l[10002]={0}, val, max = 1;
	fin >> n;
	for (int i=1; i<=n; i++)
		fin >> a[i];
	

	l[n]=1;
	for (int i=n-1; i>=1; i--)
	{
		l[i]=1;
		for (int j=i+1; j<=n; j++)
			if(a[i]<a[j] && l[i]<l[j]+1)
				l[i] = l[j]+1;
		if(l[i]>max)
			max = l[i];
		
	}
	fout << max;
	
	return 0;
}


/*
12
2 5 5 6 2 8 4 0 1 3 5 8
10
6 2 5 6 5 5 4 3 5 8
*/