Description

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

输入格式

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

输出格式

输出格式:每组数据,输出最少花费,无解输出"Loowater is doomed!"

输入样例

2 3

5

4

7

8

4

2 1

5

5

10

0 0

输出样例

11

Loowater is doomed!

题意:

雇佣一个战力值为x 的骑士能杀死直径不超过x的恶龙,求最少花多少金币能杀死所有恶龙

分析:

要求花最少的金币,也就是说骑士在能杀死恶龙的前提下战力值越小越好。先对恶龙的直径从小到大排序,对于每一个恶龙,在骑士战力值中找到第一个不小于x的骑士,如果恶龙先遍历完,则可行,如果骑士先遍历完,则不可行

#include <iostream>
#include<algorithm>
using namespace std;
const int N=2e5+5,M=2e5+5;
int a[N],b[M];
int main()
{int n=1,m=1;while((cin>>n>>m)&&(n||m)){int flag=1,ans=0,start=0;for(int i=0;i<n;++i){cin>>a[i];}for(int i=0;i<m;++i){cin>>b[i];}sort(a,a+n);sort(b,b+m);for(int i=0;i<n;++i){//cout<<a[i]<<endl;
//找出第一个不小于x的骑士的下标int k=lower_bound(b+start,b+m,a[i])-b;//cout<<k<<endl;if(k!=m){ans+=b[k];start=k+1;}else{flag=0;break;}}if(flag){cout<<ans<<endl;}else{cout<<"Loowater is doomed!"<<endl;}}return 0;
}

SCAU 计算智能 18118 勇者斗恶龙相关推荐

  1. 18118 勇者斗恶龙(c++ STL sort的运用)

    18118 勇者斗恶龙 Description 有n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头).村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙 一个直径不超过x的头,且需要支付x个 ...

  2. 18118 勇者斗恶龙

    18118 勇者斗恶龙 时间限制:800MS  内存限制:65535K 提交次数:0 通过次数:0 题型: 编程题   语言: G++;GCC;VC Description 有n个头的恶龙,你希望雇一 ...

  3. 2022年SCAU计算智能题库

    目录 头文件及宏定义 基础 18104 练习使用多case解题 注意事项: 代码实现: 递归和分治 (Recursion and Divide and Conquer) 1142 巡逻的士兵 注意事项 ...

  4. SCAU计算智能二周目

    题目描述 18118 勇者斗恶龙 Description 有n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头).村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙 一个直径不超过x的头,且需 ...

  5. SCAU 计算智能 1079 三角形

    Description 著名的数学家毕达哥拉斯可能从来都不曾想过有人居然会问他这样的一个问题: 给出一个整数,存在多少个直角三角形,它的某一条边的长度等于这个整数,而且其他边的长度也是整数. 既然毕达 ...

  6. SCAU 计算智能 18444 分数拆分

    Description 输入正整数k(k<=1000),将1/k变为不少于2项,但不多于3项的1/(xi)之和,xi为正整数,且i表示序号 注:请使用long long 输入格式 多case,一 ...

  7. SCAU 计算智能 18290 校赛排名2

    Description 下面是校赛的排名规则: 比赛期间,提交代码后,系统会返回正确或错误等结果.最后的获胜者为正确解答题目最多, 如果同题数则总用时最少的队伍. 每道试题的时间花费将从竞赛开始到试题 ...

  8. SCAU 计算智能 暴力美学(二)

    题二:1079 三角形 Description 著名的数学家毕达哥拉斯可能从来都不曾想过有人居然会问他这样的一个问题:给出一个整数,存在多少个直角三角形, 它的某一条边的长度等于这个整数,而且其他边的 ...

  9. SCAU《程序设计与算法基础》(原名计算智能)题库整理

    目录 前言 18104 练习使用多case解题 18276 走迷宫 18440 走迷宫2 19116 丑数 18005 它不是丑数 19121 小明手上的牌 18105 银行的叫号顺序 18118 勇 ...

最新文章

  1. 软件开发是一门手艺活
  2. python 字符串前面加 f
  3. CSS Media媒体查询
  4. lzg_ad:rundll32.exe进程详述
  5. VTK:可视化之TransformActorCollection
  6. 92. Reverse Linked List II
  7. ClickHouse:人群圈选业务的大杀器
  8. jquery.text()和.html()的原理
  9. 【英语学习】【WOTD】magniloquent 释义/词源/示例
  10. datagrid删除所有行卡住_MySQL ------ 删除数据(DELETE) (二十二)
  11. 基于Raspberry pi的BMI160驱动程序实例
  12. ubuntu安装公式编辑器mathtype, wine中文乱码,ubuntu中文字体
  13. Codeforces Round #247 (Div. 2) - k-Tree
  14. ORACLE归档日志详解
  15. simulink模块名称显示设置_GUI界面实现批量修改Simulink模块参数名称
  16. 正在参加2021年「博客之星」评选,求投票
  17. java射击_java射击类游戏
  18. 使用node连接MongoDB的工具安装及配置
  19. 最新研究动向:智能制造中可应用的技术【区块链与数字孪生】
  20. 彩色图像、灰度图像、二值图像和索引图像

热门文章

  1. SQL优化SQL语句优化的目的
  2. 程序员屌丝的出路在哪?
  3. openstack kilo版本,虚拟机无法ping通外网
  4. 薛建儒:无人车的场景理解与自主运动
  5. 【AI绘画】给我一句话,送你一幅画。
  6. OLE时间和CTime时间相互转换
  7. 【JavaScript--判断闰年的方法】
  8. 主成分分析碎石图_用R软件包ade4做主成分分析图(PCA)
  9. GIS数据模型的说明 (骆老师专用)
  10. 计算机技术史上的名人,计算机历史上的名人.pdf