程序設計實習MOOC / 程序設計與算法(二)測驗彙總(2019春季) 012 攔截導彈

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int k;
	scanf("%d", &k);
	int key = 1;
	vector<int> d(k, 0);
	vector<int> dp(k, 1);
	int i, j;
	for(i = 0; i < k; i++){
		scanf("%d", &d[i]);
	}
	
	for(i = 1; i < k; i++){
		for(j = 0; j < i; j++){
			if(d[j] >= d[i]){
				dp[i] = max(dp[i], dp[j] + 1);
			}
		}
		
		key = max(key, dp[i]);
	}
	
	printf("%d", key);
	
	return 0;
} 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章