7-5 sdut-C语言实验-最少拦截系统(法二)

简介: 7-5 sdut-C语言实验-最少拦截系统(法二)

7-5 sdut-C语言实验-最少拦截系统


分数 20


全屏浏览


切换布局


作者 马新娟


单位 山东理工大学


某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.


###输入格式:

输入包括:导弹总个数(正整数),导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)


###输出格式:

对应输出拦截所有导弹最少要配备多少套这种导弹拦截系统.


###输入样例:

8 389 207 155 300 299 170 158 65


###输出样例:

2


代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB


#include <stdio.h>
#include <stdlib.h>
 
 
int main()
{
    int i,j,n,m,h,a[10000];
    while(scanf("%d",&n)!=EOF)
    {
        for(i=0; i<n; i++)
            scanf("%d",&a[i]);
        m=0;
        for(i=0; i<n; i++)
        {
            if(a[i]!=0)
            {
                h=a[i];
                for(j=i+1; j<n; j++)
                {
                    if(a[j]<=h&&a[j]!=0)
                    {
                        h=a[j];
                        a[j]=0;
                    }
                }
                m++;
            }//max
 
        }
        printf("%d\n",m);
    }
    return 0;
 
}
目录
相关文章
|
4月前
7-2 sdut-C语言实验-删数问题(贪心法二)
7-2 sdut-C语言实验-删数问题(贪心法二)
34 2
|
6月前
7-8 sdut-C语言实验-老--质价比
7-8 sdut-C语言实验-老--质价比
34 0
|
4月前
7-5 sdut-C语言实验-最少拦截系统
7-5 sdut-C语言实验-最少拦截系统
31 6
|
4月前
|
人工智能 C语言
7-5 sdut -C语言实验-节约用电
7-5 sdut -C语言实验-节约用电
34 3
|
4月前
|
机器学习/深度学习 安全
7-3 sdut-C语言实验-小鑫去爬山
7-3 sdut-C语言实验-小鑫去爬山
29 2
|
4月前
7-2 sdut-C语言实验-删数问题
7-2 sdut-C语言实验-删数问题
26 2
|
4月前
|
机器学习/深度学习 安全
7-3 sdut-C语言实验-王老师去爬山
7-3 sdut-C语言实验-王老师去爬山
28 1
|
4月前
7-8 sdut-C语言实验-取数字问题
7-8 sdut-C语言实验-取数字问题
27 2
|
4月前
|
算法
7-2 sdut-C语言实验-数字三角形问题
7-2 sdut-C语言实验-数字三角形问题
23 1
|
4月前
7-3 sdut-C语言实验-骨牌铺方格
7-3 sdut-C语言实验-骨牌铺方格
26 0