hdu---1257 最少拦截系统
来源:互联网 发布:spss卡方检验数据输入 编辑:程序博客网 时间:2024/06/07 00:20
这题本身挺简单的,可题意太模糊了,说是“依此”给出导弹的高度,我开始就直接比较,然后一个cot++就交了,结果wa了两次;看了好一会题才明白,这个“依此”是多次重叠的,比如17 16 15 16 13 12 14 12,结果是2,不是3;第一个系统是17 16 15 13 12 12,第二个是16 14。关键是给的测试样例也太少了,明显是要坑人的!!!
最少拦截系统
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 22175 Accepted Submission(s): 8679
Problem Description
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
Input
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)
Output
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.
Sample Input
8 389 207 155 300 299 170 158 65
Sample Output
2
#include<stdio.h>struct D{ int h; int s;}high[1024];int main(){ int n,m; while(scanf("%d",&n)!=EOF) { int cot=0; for(int i=0;i<n;i++) { scanf("%d",&high[i].h); high[i].s=1; } for(int i=0;i<n;i++) { if(high[i].s!=-1) { cot++; for(int j=i+1;j<n;j++) { if(high[i].h>=high[j].h&&high[j].s!=-1) { high[i].s=-1; high[j].s=-1; high[i].h=high[j].h; } } } } printf("%d\n",cot); } return 0;}/*817 16 15 16 13 12 14 12*/
0 0
- hdu 1257 最少拦截系统
- 最少拦截系统 hdu 1257
- HDU 1257 最少拦截系统
- HDU 1257 最少拦截系统
- HDU 1257 最少拦截系统
- hdu 1257 最少拦截系统
- HDU 1257 最少拦截系统
- hdu 1257 最少拦截系统
- HDU 1257 最少拦截系统
- hdu 1257 最少拦截系统
- hdu 1257 最少拦截系统
- hdu 1257 最少拦截系统
- hdu 1257 最少拦截系统
- HDU 1257 最少拦截系统
- HDU 1257 最少拦截系统
- HDU 1257 最少拦截系统
- hdu 1257 最少拦截系统
- hdu 1257 最少拦截系统
- POJ 1837 Balance
- Swap Nodes in Pairs
- 常用android代码片段
- ABAP中的动态语句、动态程序
- poj 2115 (解单变元模线性方程)
- hdu---1257 最少拦截系统
- SqlServer导出数据文件(图)
- Java读取ini文件简易方法
- Radiobutton 和 Checkbutton 按钮
- Binary Tree Preorder Traversal
- KMP算法详解
- c语言编程基础------1.c语言编译原理介绍
- 加密你的SQLite
- C++ 重载与作用域