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 <string.h>
int main()
{
    int n;
    int a[201], x;
    scanf("%d", &n);
    memset(a, -1, sizeof(a));
    int m = 0;
    while (n--)
    {
        scanf("%d", &x);
        int i;
        for (i = 0; i < m; i++)
        {
            if (x <= a[i])
            {
                a[i] = x;
                break;
            }
        }
        if (i == m)
            a[m++] = x;
    }
    printf("%d\n", m);
    return 0;//max
}
目录
相关文章
|
4月前
7-2 sdut-C语言实验-删数问题(贪心法二)
7-2 sdut-C语言实验-删数问题(贪心法二)
36 2
|
6月前
7-8 sdut-C语言实验-老--质价比
7-8 sdut-C语言实验-老--质价比
34 0
|
4月前
|
人工智能 C语言
7-5 sdut -C语言实验-节约用电
7-5 sdut -C语言实验-节约用电
39 3
|
4月前
|
机器学习/深度学习 安全
7-3 sdut-C语言实验-小鑫去爬山
7-3 sdut-C语言实验-小鑫去爬山
30 2
|
4月前
7-2 sdut-C语言实验-删数问题
7-2 sdut-C语言实验-删数问题
26 2
|
4月前
|
机器学习/深度学习 安全
7-3 sdut-C语言实验-王老师去爬山
7-3 sdut-C语言实验-王老师去爬山
29 1
|
4月前
7-8 sdut-C语言实验-取数字问题
7-8 sdut-C语言实验-取数字问题
28 2
|
4月前
7-4 sdut-C语言实验-区间覆盖问题
7-4 sdut-C语言实验-区间覆盖问题
31 2
|
4月前
|
算法
7-2 sdut-C语言实验-数字三角形问题
7-2 sdut-C语言实验-数字三角形问题
25 1
|
4月前
7-5 sdut-C语言实验-最少拦截系统(法二)
7-5 sdut-C语言实验-最少拦截系统(法二)
20 0