hdu 1257 最少拦截系统

简介: hdu 1257 最少拦截系统

最少拦截系统

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 69039    Accepted Submission(s): 26750


 

Problem Description

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

 

 

Input

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

 

 

Output

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

 

 

Sample Input

 

8 389 207 155 300 299 170 158 65

 

 

Sample Output

 

2

 

 

Source

浙江工业大学第四届大学生程序设计竞赛

 

一开始题意没读懂,被坑了几次。

虽然题目是中文的,但是不是一般的号理解(或许是我理解能力差)。题目中n的数量也没说!!!

题目给的样例:

第一套拦截系统:383,207,155,65

第二套拦截系统:300,299,170,158,

再给一组坑爹的样例吧:

8

7,6,5,6,3,2,4,1

答案是3吗?恭喜你WA!其实对于这组数据,只要两套就够了

第一套拦截系统:7,6,5

第二套拦截系统:6,3,2

这是毫无疑问的,对于剩下的两个数据,继续用第一套系统就可以了?不是吗?

理解题目后就可以贪心了。

AC代码如下:

#include<stdio.h>
int main()
{
    int n,i,a[30000],t;
    while(scanf("%d",&n)!=EOF)
    {
        int sum=1,j,f;
        for(i=0;i<n;i++)
        {
            f=0;
            scanf("%d",&t);
            if(i==0)
                a[0]=t;
            else
            {
                for(j=0;j<sum;j++)
                {
                    if(a[j]>=t)
                    {
                        a[j]=t;
                        f=1;
                        break;
                    }
                }
                if(f==0)
                {
                    a[sum]=t;
                    sum++;
                }
            }
        }
        printf("%d\n",sum);
    }
    return 0;
}
目录
相关文章
|
Ubuntu 关系型数据库 MySQL
如何在 Ubuntu 20.04 上安装 MySQL
MySQL是最流行的开源关系数据库管理系统。它速度快,容易使用,容易扩展,并且流行的LAMP和LEMP的一部分。 这篇指南讲解了如何在 Ubuntu 20.04上安装和保护 MySQL。 一、前提条件 确保你以 sudo 用户身份登录 二、在 Ubuntu 上安装 MySQL 在写作这篇文章的时候,Ubuntu 源仓库中最新的 MySQL 版本号是 MySQL 8.0。
58078 4
如何在 Ubuntu 20.04 上安装 MySQL
|
关系型数据库 数据处理 数据库
实时计算 Flink版产品使用合集之支持哪些数据库的整库同步
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
Java Maven Spring
【异常解决】java: 无法访问org.springframework.boot.SpringApplication的解决方案
【异常解决】java: 无法访问org.springframework.boot.SpringApplication的解决方案
4544 0
|
数据安全/隐私保护
typora无法使用的解决办法
typora无法使用的解决办法
|
机器学习/深度学习 存储 数据可视化
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩(三)
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩(三)
550 0
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩(三)
|
5天前
|
云安全 人工智能 自然语言处理
|
9天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
864 26
|
4天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
450 4
|
6天前
|
机器学习/深度学习 人工智能 数据可视化
1秒生图!6B参数如何“以小博大”生成超真实图像?
Z-Image是6B参数开源图像生成模型,仅需16GB显存即可生成媲美百亿级模型的超真实图像,支持中英双语文本渲染与智能编辑,登顶Hugging Face趋势榜,首日下载破50万。
384 18