UVA 11292 Dragon of Loowater

Posted goxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UVA 11292 Dragon of Loowater相关的知识,希望对你有一定的参考价值。

题目链接:https://vjudge.net/problem/UVA-11292
题目大意:有一个多头怪,需要击败。多头怪有n个头,每一个头有不同的直径,有m个勇士,每个勇士有一个能力值,
能力值大于直径就能砍掉那个头,但需要付出等同于能力值的金币,每个勇士只能砍一个头,问最少用多少金币可以杀
掉多头怪。如果无法杀死,输出“Loowater is doomed!”
题目思路:将直径和能力从小到大排序,遍历能力值,对于当前能力值如果能砍,就雇佣,否则不雇佣

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = 20005;
int abty[maxn];
int length[maxn];
int main()
{
    int n, m;
    while(~scanf("%d%d",&n,&m))
    {
        if(n == 0 && m == 0) break;
        for(int i = 1; i <= n; i ++) scanf("%d",&length[i]);
        for(int i = 1; i <= m; i ++) scanf("%d",&abty[i]);
        sort(length + 1, length + n + 1);
        sort(abty + 1, abty + m + 1);
        int sum = 0;
        int pos = 1;
        for(int i = 1; i <= m; i ++)
        {
           if(abty[i] >= length[pos])
           {
               sum += abty[i];
               pos++;
               if(pos == n + 1) break;
           }
        }
        if(pos <= n) printf("Loowater is doomed!
");
        else printf("%d
",sum);
    }
    return 0;
}




以上是关于UVA 11292 Dragon of Loowater的主要内容,如果未能解决你的问题,请参考以下文章

UVA 11292 Dragon of Loowater(简单贪心)

UVA 11292 Dragon of Loowater

uva11292 Dragon of Loowater

UVa 11292 - Dragon of Loowater

[2016-03-14][UVA][11292][Dragon of Loowater]

uva 11292 Dragon of Loowater