勇者斗恶龙(uva11292)

2024-02-01 17:08
文章标签 勇者 uva11292 恶龙

本文主要是介绍勇者斗恶龙(uva11292),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

勇者斗恶龙(The Dragon of Loowater, UVa 11292)

你的王国里有一条n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头)。村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙一个直径不超过x的头,且需要支付x个金币。如何雇佣骑士才能砍掉恶龙的所有头,且需要支付的金币最少?注意,一个骑士只能砍一个头(且不能被雇佣两次)。

【输入格式】

输入包含多组数据。每组数据的第一行为正整数n和m(1≤n,m≤20 000);以下n行每行为一个整数,即恶龙每个头的直径;以下m行每行为一个整数,即每个骑士的能力。输入结束标志为n=m=0。

【输出格式】

对于每组数据,输出最少花费。如果无解,输出“Loowater isdoomed!”。

【样例输入】

2 3

5

4

7

8

4

2 1

5

5

10

0 0

【样例输出】

11

Loowater is doomed!

思路:
砍得头越多的骑士价格越贵,那么我们就不能浪费,一个c=b[i]-a[i],这个c应该要大于0但是要足够小,所以我们进行排序依次匹配就行了


#include<iostream>
#include<algorithm>
#include<stdio.h>using namespace std;#define MAX 20005int a[MAX];
int b[MAX];int main(){int n ,m ;while(cin>>n>>m){if(n == 0 && m == 0)break;for( int i = 0 ; i < n ; i++ )cin>>a[i];for( int j = 0 ; j < m ; j++ )cin>>b[j];sort(a,a+n);sort(b,b+m);int cur = 0 ;int cost = 0 ;for( int i = 0 ; i < m ; i++ ){if(b[i] >= a[cur] ){cost += b[i];cur++;if(cur == n)break;}}if(cur < n)printf("Loowater is doomed!\n");elseprintf("%d\n",cost);}return 0;
}``

这篇关于勇者斗恶龙(uva11292)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/667895

相关文章

Godot 4 教程《勇者传说》依赖注入 学习笔记(1):相机使用

文章目录 相关地址扩大场景添加相机相机拖动相机平滑相机限制不进行限制进行限制左边轴移动,得到坐标填入坐标限制平滑 相关地址 十分钟制作横版动作游戏|Godot 4 教程《勇者传说》#0 人物素材 环境素材 Gclove2000/GodotNet_LegendOfPaladin 扩大场景 为了实现相机的跟随,我们首先要先扩大场景

nyoj1103勇者斗恶龙

勇者斗恶龙 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 2 描述 在你的王国里有一条n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头)。村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉一个直 径不超过x的头,且需要支付x个金币。如何雇佣骑士才能砍掉恶龙的所有头,且需要支付的金币最少?注意,一个骑士只能砍一个头(且不能被雇佣两次)。

重生奇迹MU游戏中勇者大陆

玩重生奇迹MU,我们进入游戏首先会来到勇者大陆。在看到勇者大陆市场,有很多交易的玩家也在这里,在勇者市场里面有商店。接下来介绍主要的NPC 的作用和怪物有那些? 勇者大陆卖药的商店老板莉雅 商店里面会有卖治疗药水,有红和蓝,还有血灵之书 和血灵之骷,恶魔之眼,恶魔之钥。回城卷等。 勇者大陆仓库使者塞弗特 左边有仓库使者塞弗特里面可以放玩家需要存储的装备和物品。出来后会看到市场的传送师,

《孤勇者》等热门歌曲伴奏--源代码

目录  使用方法 《起风了》歌词伴奏 《起风了》歌词 《生日歌》歌词伴奏 《生日歌》歌词  《童话》歌词伴奏 《童话》歌词 《光阴的故事》歌词伴奏 《光阴的故事》歌词 ​《千本樱》歌词伴奏 《千本樱》中文歌词 《平凡之路》歌词伴奏 《平凡之路》歌词 《孤勇者》歌词伴奏 《孤勇者》歌词 《海阔天空》歌词伴奏 《海阔天空》歌词   使用方法 Visual S

J - 屠龙勇者ErvinXie

题目链接 已知这个世界中一共有 k 种炼金材料,分别使用 1, 2, 3…k 编号。 炼金法阵的布置方法是将相应炼金材料按直线摆放就能成功布置。法阵一共需要 s 个炼金材料, 法阵 的布置方法通过 a1, a2, a3 · · · as 给出,其中 ai 代表的是炼金材料种类。可能存在不同位置需要摆放相同 种类炼金材料的情况。那么这种材料就需要收集多个。 季蒜脊河的长度为 len, 从源头开始

重生奇迹mu“荣誉之城”勇者大陆

曾经,不少重生奇迹mu玩家讨论最经典的新人出生地,有的说是仙踪林,有的则是说勇者大陆,最后在重生奇迹mu网站上面,以投票的方式最终得出一个答案,那就是勇者大陆,游戏里面当之无愧的荣誉之城,最经典的新手出生地,同时也是最符合重生奇迹mu里面的骑士精神! 勇者大陆其实只是一片大陆,但玩家心目中的勇者大陆一般是指位于这块大陆中央的那处城堡,那座城堡通体漆黑,以钢铁来浇铸,城堡四面有护城河环绕,仅有三面