zoukankan      html  css  js  c++  java
  • 拦截导弹问题(Noip1999)

    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[1005],b[1005],ans;
    int main(){
        int i=0,t=0;
        while(cin>>a[i]){
            i++;
        }
        while(t!=i+1){
            ans++;
            int Max=60000;
            for(int j=0;j<=i;j++){
                if(!b[j]&&a[j]<=Max){
                    Max=a[j];
                    b[j]=1;
                    t++;
                }
            }
        }
        cout<<ans<<endl;
        return 0;
    }
  • 相关阅读:
    RTX Server license update
    Dell Raid[转载]
    Dell2950 server OS Installation
    Paragon Partition Manager 9.0 Professional管理磁盘分区
    Upgrade Backup Exec License
    C# 3.0将偷懒进行到底
    hibernate学习笔记
    开发c#插件
    Socket简单通讯
    .NET牛人应该知道些什么(转)?
  • 原文地址:https://www.cnblogs.com/yfr2zaz/p/10356379.html
Copyright © 2011-2022 走看看