NYOJ 814 又见拦截导弹
来源:互联网 发布:数据归一化方法及公式 编辑:程序博客网 时间:2024/05/20 19:50
又见拦截导弹
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
大家对拦截导弹那个题目应该比较熟悉了,我再叙述一下题意:某国为了防御敌国的导弹袭击,新研制出来一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度。突然有一天,雷达捕捉到敌国的导弹来袭。由于该系统存在缺陷,所以如果想把所有的导弹都拦截下来,就要多准备几套这样的导弹拦截系统。但是由于该系统成本太高,所以为了降低成本,请你计算一下最少需要多少套拦截系统。
- 输入
- 有多组测试数据。
每组数据先输入一个整数N(N≤3000),代表有N发导弹来袭。接下来有N个数,分别代表依次飞来的导弹的导弹的高度。当N=-1时表示输入结束。 - 输出
- 每组输出数据占一行,表示最少需要多少套拦截系统。
- 样例输入
8389 207 155 300 299 170 158 655265 156 123 76 26
- 样例输出
21
- 来源
- 改编
- 上传者
TC_李远航
#include<stdio.h>#include<string.h>int a[3005],b[3005];int main(){int n,i,j;while(~scanf("%d",&n)&&n!=-1){for(i=0;i<n;i++)scanf("%d",&a[i]);int k=0;b[k]=a[0];for(i=1;i<n;i++){for(j=0;j<=k;j++){if(a[i]<=b[j])//加上等号可能会有数据相等的时候 { b[j]=a[i];break;} }if(j>k)b[++k]=a[i];}printf("%d\n",k+1);}return 0;}
阅读全文
0 0
- nyoj 814 又见导弹拦截
- NYOJ 814 又见拦截导弹
- NYOJ 814 又见拦截导弹
- nyoj 814 又见拦截导弹
- nyoj 814 又见拦截导弹
- nyoj 814又见拦截导弹
- NYOJ 814 又见拦截导弹
- NYOJ 814 又见拦截导弹
- NYOJ 814 又见拦截导弹
- 又见导弹拦截 nyoj 814
- nyoj 814 又见拦截导弹
- NYOJ 814 又见拦截导弹(LIS)
- NYOJ 814 又见导弹拦截
- NYOJ 814 又见拦截导弹
- nyoj 814 又见拦截导弹
- NYOJ 814 又见拦截导弹(LIS)
- nyoj 814 又见拦截导弹(dp)
- NYOJ-814-又见拦截导弹
- poj 3249 DAG求最短路
- 笔试题-计算时间戳
- poj3255 Roadblocks (次短路)
- HDU 6143 Killer Names
- jupyter
- NYOJ 814 又见拦截导弹
- Compile Error出现的原因
- Android触摸屏突然没反应了
- 前端优化系列之DNS预解析
- 【免费开源】Asp.net Core 开发的后台框架(权限介绍)
- pat 1020. 月饼
- Towards End-to-end Text Spotting with Convolutional Recurrent Neural Networks阅读笔记
- PyQt4编程之简短地做出多个选择框
- 刷题——Wooden Sticks POJ