zoukankan      html  css  js  c++  java
  • 洛谷-P2813 母舰

    洛谷-P2813 母舰

    原题链接:https://www.luogu.com.cn/problem/P2813


    题目背景

    广东汕头聿怀初中 Train#3 Problem 1

    (有没有红警既视感~)

    题目描述

    在小A的星际大战游戏中,一艘强力的母舰往往决定了一场战争的胜负。一艘母舰的攻击力是普通的MA(Mobile Armor)无法比较的。

    对于一艘母舰而言,它是由若干个攻击系统和若干个防御系统组成的。两艘母舰对决时,一艘母舰会选择用不同的攻击系统去攻击对面母舰的防御系统。当这个攻击系统的攻击力大于防御系统的防御力时,那个防御系统会被破坏掉。当一艘母舰的防御系统全部被破坏掉之后,所有的攻击都会攻击到敌方母舰本身上去造成伤害。

    这样说,一艘母舰对对面的伤害在一定程度上是取决于选择的攻击对象的。

    在瞬息万变的战场中,选择一个最优的攻击对象是非常重要的。所以需要写出一个战斗系统出来,判断出你的母舰最多能对对手造成多少伤害并加以实现。

    输入格式

    输入第一行两个整数M和N,表示对方母舰的防御系统数量和你的母舰的攻击系统数量。

    接着M行每行一个整数每一个表示对方防御系统的防御力是多少。

    接着N行每行一个整数每一个表示己方攻击系统的攻击力是多少。

    输出格式

    输出仅有一行,表示可以造成的最大伤害。

    输入输出样例

    输入 #1

    3 5 
    1000 
    2000 
    1200 
    2100 
    2000 
    1200 
    1000 
    1000
    

    输出 #1

    2000
    

    说明/提示

    对于80%的数据有 1 <= N , M <= 1000

    对于100%的数据有 1 <= N , M <= 100000

    对样例的解释:

    对方防御系统有3个,防御值为1000(a),2000(b),1200(c),己方攻击系统有5个,攻击值为2100(d),2000(e),1200(f),1000(g),1000(h)。第1轮攻击的最优方案是d攻击b,e攻击c,f攻击a,g和h攻击对方母舰本身,造成2000点伤害。

    本题为转载题目~

    C++代码

    #include <cstdio>
    #include <algorithm>
    using namespace std;
    
    int main() {
        int m, n, ans = 0, mm=0;
        scanf("%d%d", &m, &n);
        int a[m], b[n];
        for (int i=0; i<m; ++i)
            scanf("%d", &a[i]);
        for (int i=0; i<n; ++i)
            scanf("%d", &b[i]);
        sort(a, a+m);
        sort(b, b+n);
        for (int i=0, j=0; i<m; ++i)
            for (; j<n; ++j)
                if (a[i] < b[j]) {
                    b[j] = 0;
                    ++mm;
                    break;
                }
        if (mm < m)
            ans = 0;
        else
            for (int i=0; i<n; ++i)
                ans += b[i];
        printf("%d
    ", ans);
        return 0;
    }
    
  • 相关阅读:
    反汇编角度->C++ const
    反汇编->C++虚函数深度分析
    反汇编->C++内联
    反汇编->C++引用与指针
    数据库初步认识
    数据库系统的结构抽象与演变
    Android · PendingIntent学习
    Android · ContentProvider学习
    notepad++
    MapReduce使用JobControl管理实例
  • 原文地址:https://www.cnblogs.com/yuzec/p/14387662.html
Copyright © 2011-2022 走看看