Cod sursa(job #663762)

Utilizator feelshiftFeelshift feelshift Data 18 ianuarie 2012 21:57:18
Problema Subsir crescator maximal Scor 5
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
// http://infoarena.ro/problema/scmax
#include <fstream>
using namespace std;

const int MAXSIZE = 100001;

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

int length;
int v[MAXSIZE],best[MAXSIZE],previous[MAXSIZE];

int main()
{
	in >> length;
	for(int i=1;i<=length;i++)
		in >> v[i];
	in.close();

	int previousMax = 0;
	for(int i=1;i<=length;i++)
	{
		previousMax = 0;	// reset

		for(int k=1;k<i;k++)
			if(v[k] < v[i])
				previousMax = max(previousMax,best[k]);

		best[i] = previousMax + 1;
	}

	out << best[length] << "\n";

	return (0);
}