标签:
第二行,输入k个正整数,表示k枚导弹的高度,按来袭导弹的袭击时间顺序给出,以空格分隔。
8
300 207 155 300 299 170 158 65
6
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int f(int a[],int n,int left=0,int high=10000000){
if(left==n-1){
if(a[left]<=high) return 1;
else return 0;
}
if(a[left]>high) return f(a,n,left+1,high);
if(a[left]<=high){
return max(f(a,n,left+1,high),1+f(a,n,left+1,a[left]));
}
}
int main(){
int num;
cin>>num;
int b[num];
for(int i=0;i<num;i++){
cin>>b[i];
}
cout<<f(b,num);
return 0;
}
标签:
原文地址:http://www.cnblogs.com/lchzls/p/5838153.html