标签:成本 turn 不能 bre 高度 时间 ace 题意 描述
大家对拦截导弹那个题目应该比较熟悉了,我再叙述一下题意:某国为了防御敌国的导弹袭击,新研制出来一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度。突然有一天,雷达捕捉到敌国的导弹来袭。由于该系统存在缺陷,所以如果想把所有的导弹都拦截下来,就要多准备几套这样的导弹拦截系统。但是由于该系统成本太高,所以为了降低成本,请你计算一下最少需要多少套拦截系统。
8 389 207 155 300 299 170 158 65 5 265 156 123 76 26
2 1
#include<cstdio> using namespace std; int a[3000],m[3000]; int main() { int n,lim,i,j; while(scanf("%d",&n)&&n!=-1) { for(i=0;i<n;i++) { scanf("%d",&a[i]); } m[0]=a[0]; lim=1; for(i=1;i<n;i++) { for(j=0;j<lim;j++) { if(a[i]<=m[j]) { m[j]=a[i]; break; } } if(j==lim) { m[j]=a[i]; lim++; } } printf("%d\n",lim); } return 0; }
标签:成本 turn 不能 bre 高度 时间 ace 题意 描述
原文地址:http://www.cnblogs.com/521LOVE/p/7424954.html