问题描述 :

你的王国里有一条n个头的恶龙,你希望雇佣一些骑士把它杀死(也就是砍掉所有的头)。

村里有m个骑士可以雇佣,一个能力值为 x 的骑士可以砍掉恶龙一个直径不超过 x 的头,且需要报酬 x 个金币。

如何雇佣骑士才能砍掉恶龙所有的头,并且支付最小的金币?

注意,一个骑士只能砍一个头并且仅能被雇佣1次。

输入说明 :

输入包含多组测试数据。

每组测试数据的第一行输入两个整数n和m(m和n都在1到20000 之间), n表示龙拥有的头的数目 , m表示王国中的骑士数。

接下来的 n 个整数为龙头的直径,再接下来m个整数为骑士的能力值。

输出说明 :

对于每组测试数据, 输出一行包含国王杀死龙需要支付的最低数量的金币。如果骑士不可能杀死龙, 输出一行:

“Lose!”(输出不包含引号)
输入范例:
2 3
5
4
7
8
4
2 1
5
5
10
输出范例:
11
Lose!

#include<stdio.h>
#include<stdlib.h>
//从小到大进行排列
void sort(int a[],int n){int i,j,key;for(i=1;i<n;i++){if(a[i]<a[i-1]){key=a[i];for(j=i-1;j>=0&&key<a[j];j--){a[j+1]=a[j];}a[j+1]=key;}}
}
int main(){int n,m,i,j,sum;int *a,*b;//数组a存储龙头直径,b存储骑士的能力while(scanf("%d%d",&n,&m)!=EOF){a=(int *)malloc(sizeof(int)*n);b=(int *)malloc(sizeof(int)*m);for(i=0;i<n;i++){scanf("%d",&a[i]);}for(i=0;i<m;i++){scanf("%d",&b[i]);}if(n>m)//显然printf("Lose!\n");else{sort(a,n);sort(b,m);//将龙头直径、骑士能力从小到大进行排序sum=0;//计算能量j=0;for(i=0;i<n&&j<m;i++){if(a[i]>b[j]){//若恶龙的直径大,从b中向后找第一个超过此时恶龙直径的骑士while(a[i]>b[j]){j++;}}sum+=b[j];j++;}//printf("勇士的个数%d\n",j);if(i==n&&j<=m)//成功杀死全部恶龙的判断条件:恶龙死完,骑士最少剩下0(很关键)printf("%d\n",sum);else  //杀死恶龙失败printf("Lose!\n");}}return 0;
}

东华研究生复试------22 骑士斗恶龙相关推荐

  1. 中国科学院数学与系统科学研究院关于2019年招收硕士研究生复试规程

    中国科学院数学与系统科学研究院关于2019年招收硕士研究生复试规程 2019-03-13 一.复试原则 2019年招收硕士研究生复试是对经过初试达到复试条件的考生进行的复查性考试,根据从德智体全面衡量 ...

  2. 250分b区计算机专硕,2021兰州大学研究生复试分数线

    2021兰州大学研究生复试分数线已发布.2021兰州大学研究生复试分数线包括学术学位类复试分数线.专业学位类复试分数线.专项计划等类别复试分数线,祝愿考研学子进入理想高校. 2021年兰州大学研究生复 ...

  3. 2019武汉大学计算机学院拟录取,武汉大学2019年招收攻读硕士研究生复试成绩拟录取名单...

    2019年城市设计学院硕士招生一志愿考生复试结果公示.pdf    84.0 KB    2019-05-01 15:44    -a-- 2019年电气与自动化学院全日制学硕复试成绩及拟录取名单.p ...

  4. 1004: 惠民工程 (2013年中南大学研究生复试机试 )

    1004: 惠民工程 时间限制: 1 Sec  内存限制: 128 MB 提交: 404  解决: 81 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 市政府"惠民工程&q ...

  5. 联发科硕士工作4年待遇_重庆医科大学第三临床学院 2019年硕士研究生复试工作圆满结束...

    3月28日-4月18日,重庆医科大学第三临床学院顺利完成了2019年硕士研究生复试工作.今年全国硕士研究生招生工作实行调剂复试改革,我院严格按照国家及学校相关要求,经过3轮档案审核.报到.笔试.面试等 ...

  6. 东南蒙纳士计算机复试,2016年东南大学——蒙纳士大学双硕士学位研究生复试通知...

    复试基本要求 按<2016年东南大学--蒙纳士大学双硕士学位研究生调剂招生办法>要求,其中外校调剂生初试成绩不得低于国家线要求. 二.复试形式.内容和要求 复试工作由相关培养学院组织,考生 ...

  7. 2017南京大学计算机考研复试分,南京大学信息管理学院2017年硕士研究生复试结果公示...

    本着按需招生.德智体全面衡量.择优录取.保证质量.宁缺毋滥的原则,信息管理学院严格按照<南京大学2017年招收攻读硕士学位研究生复试办法>,认真组织包括面试.笔试以及加试等相关复试工作,最 ...

  8. 2021哈工大计算机考研复试名单,哈尔滨工业大学各学院2021年硕士研究生复试名单...

    2021年各学院硕士研究生复试及录取工作方案汇总(含复试名单) 1.电气工程及自动化学院 http://hitee.hit.edu.cn/post/detail/11305 2.航天学院 http:/ ...

  9. 【调剂】985电子科技大学2020年信息与软件工程学院硕士研究生复试调剂办法(第二批)...

    点击文末的阅读原文或者公众号界面左下角的调剂信息或者公众号回复"调剂"是计算机/软件等专业的所有调剂信息集合,会一直更新的. 调剂专业:电子信息085400(非全日制) 调剂分数线 ...

最新文章

  1. Hobby开挂!加速web编码
  2. ashx页面中context.Session[xxx]获取不到值的解决办法
  3. 导入自定义模块model
  4. HDU 5836 Rubik's Cube BFS
  5. JAVA编译异常处理:java.lang.OutOfMemoryError: PermGen space
  6. 超图js版本加载点图层和点要素
  7. mysql索引及sql执行顺序
  8. ../configure: /bin/sh^M: bad interpreter: No such file or directory
  9. Building Fire Stations
  10. oracle rman备份慢,诊断Oracle RMAN备份慢的原因
  11. 温度转换的python程序_人生苦短,请用Python!
  12. 软考:软件设计师(历年真题汇总)|希赛网
  13. mysql用sqluldr2导出_使用sqluldr2将oracle大量表数据快速高效导出
  14. STM8开发环境搭建(STVD + COSMIC)
  15. 怎么把PS界面语言变成英文方法教程
  16. ai人工智能书籍_您应该阅读的有关AI的精彩书籍
  17. 超能陆战队中的微型机器人现已实现!
  18. sap 为什么创建的利润中心组不能使用_定义利润中心(Profit Center)
  19. mysql : 使用不等于过滤null的问题
  20. Add/SubtractWorkingDaystoaDate_SAP刘梦_新浪博客

热门文章

  1. 【gl-transitions配置】原项目dockerfile修改,为视频添加转场效果
  2. 图神经网络(GNN)的基本原理
  3. E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关
  4. Non-obtrusive detection of concealed metallic objects using commodity WiFi radios-GLOBECOM2018
  5. Auth0任命Jameeka Green Aaron为首席信息安全官
  6. Java外卖点餐系统【附全部代码】YYDS
  7. UiPath 修改默认浏览器配置「Note」
  8. oracle日期格式和java日期格式区别 HH24:mm:ss和HH24:mi:ss的区别
  9. C# 获取mp3文件的歌曲时间长度
  10. vscode 配置代码片段