题解 | #拦截导弹#

拦截导弹

https://www.nowcoder.com/practice/dad3aa23d74b4aaea0749042bba2358a

#include <iostream>

using namespace std;

const int MAXN = 25 + 10;
int dp[MAXN];
int height[MAXN];

int main(){
	int n;
	cin >> n;
	for (int i = 0; i < n; i++){
		cin >> height[i];
	}
	int answer = 0;
	for (int i = 0; i < n; i++){
		dp[i] = 1;
		for (int j = 0; j < i; j++){
			if (height[i] <= height[j]){
				dp[i] = max(dp[i], dp[j] + 1);
			}
		} 
		answer = max(answer, dp[i]);
	}
	cout << answer << endl;
	return 0;
}

学的王道

全部评论

相关推荐

码农顶针:估计让你免费辅导老板孩子的学习
点赞 评论 收藏
分享
投递北京经纬恒润科技股份有限公司等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务