1322:【例6.4】拦截导弹问题(Noip1999)

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 3843     通过数: 1373

【题目描述】

某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统,但是这种拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,由于该系统还在试用阶段。所以一套系统有可能不能拦截所有的导弹。

输入导弹依次飞来的高度(雷达给出的高度不大于30000的正整数)。计算要拦截所有导弹最小需要配备多少套这种导弹拦截系统。

【输入】

n颗依次飞来的高度(1≤n≤1000)。

【输出】

要拦截所有导弹最小配备的系统数k。

【输入样例】

389 207 155 300 299 170 158 65

【输出样例】

2

【提示】

输入:导弹高度: 4  3  2

输出:导弹拦截系统k=1

贪就完事了,一趟趟拦截,每一趟代表一个

计算几趟

#include<iostream>
using namespace std;
int a[],b[],ans;
int main(){
int i=,t=;
while(cin>>a[i]){
i++;
}
while(t!=i+){
ans++;
int Max=;
for(int j=;j<=i;j++){
if(!b[j]&&a[j]<=Max){
Max=a[j];
b[j]=;
t++;
}
}
}
cout<<ans<<endl;
return ;
}

最新文章

  1. Lesson 4 An existing trip
  2. virtualbox 下windows与虚拟机实现文件共享---挂载
  3. poj邮局1160
  4. gdb 远程调试 android native 程序
  5. 【linux磁盘分区--格式化】fdisk,parted,mkfs.ext3
  6. 设计main函数退出后继续执行一段代码
  7. [.NET WebAPI系列03] WebAPI Controller 中标准CRUD方法
  8. AngularJs学习笔记5——自定义服务
  9. oracle数据库exp/imp命令详解
  10. python 解决递归调用栈溢出
  11. Windows,Linux换行知识
  12. GROUPING SETS、ROLLUP、CUBE
  13. CodeForces 617E XOR and Favorite Number
  14. ANSJ中文分词使用方法
  15. 浅谈Vue模板的那些事儿
  16. 删除Oracle用户及表空间
  17. Pyqt5-Python应用开发——第一个小程序的实现
  18. 前端jquery 获取select多选的值
  19. bootstrap的tree控件
  20. Python读取excel表的数据

热门文章

  1. 并不对劲的uoj276. [清华集训2016]汽水
  2. Linux共享内存(二)
  3. 机器学习经典算法笔记-Support Vector Machine SVM
  4. Jmeter测试接口
  5. Git学习二
  6. python 闭包 Closure 函数作为返回值
  7. 洛谷 P3952 时间复杂度【模拟】
  8. 洛谷 P3731 [HAOI2017]新型城市化【最大流(二分图匹配)+tarjan】
  9. Python爬虫库-Beautiful Soup的使用
  10. [POI2009]Tab