美化绿植问题

【题目描述】
计信学院门前摆了一排盆栽的绿植,高度各不相同,共有n(0 【输入】
每一行一个整数,表示n的值;第二行是n个整数,分别表示每盆绿植的高度。
【输出】
符合条件的最多的绿植盆数。
【输入样例】
6
2 1 4 3 6 5
【输出样例】
3

#include 
using namespace std;
int main()
{	
	int i,j,n,max=0;
	cin>>n;
	int h[n],s[n];
	for(i=0;i<n;i++)cin>>h[i];
	s[0]=1;
	
	for(i=1;i<n;i++){
		max=0;
		for(j=0;j<i;j++){
			if(s[j]>max&&h[i]>h[j])
			max=s[j];
			
		}
		s[i]=max+1;
	}
	
	max=0;
	for(j=0;j<n;j++){
		if(s[j]>max)
		max=s[j];
	}
	cout<<max;
	return 0;	
}

你可能感兴趣的:(算法分析)