Cod sursa(job #405004)

Utilizator xtephanFodor Stefan xtephan Data 27 februarie 2010 10:27:01
Problema Subsir crescator maximal Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include<stdio.h>
#include<algorithm>

using namespace std;


long a[100000];
long c[100000];
long n;


void cit();
void rez();
void afis();


int main() {
	
	freopen("scmax.in", "r", stdin);
	//freopen("scmax.out", "w", stdout);
	
	cit();
	rez();
	afis();
	
	return 0;
}


void cit() {
	
	scanf("%ld", &n);
	
	for(long i=1; i<=n; i++)
		scanf("%ld", &a[i]);
}


void rez() {
	
	c[n]=1;
	
	for(long i=n-1; i>=1; --i) {
		
		for(long j=i+1; j<=n; j++) {
			
			if(a[i]<a[j])
				c[i]=max(c[i], c[j]+1);
			
		}
		
	}
	
}


void afis() {
	
	long tot=-200000;
	
	for(long i=1; i<=n; i++)
		tot=max(tot,c[i]);
	
	printf("%ld", tot);
}