UVA 11292 勇者斗恶龙,排序
来源:互联网 发布:上女朋友妈妈 知乎 编辑:程序博客网 时间:2024/04/30 02:08
勇者斗恶龙(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!
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;const int mx=20009;int a[mx],b[mx],n,m;int main(){while(~scanf("%d%d",&n,&m)&&(n|m)){long long ans=0;for(int i=0;i<n;++i)scanf("%d",a+i);for(int i=0;i<m;++i)scanf("%d",b+i);sort(a,a+n);sort(b,b+m);int i=0;for(int j=0;j<m&&i<n;j++){if(a[i]<=b[j]){i++;ans+=b[j];}}if(i==n)printf("%lld\n",ans);elseputs("Loowater is doomed!");}return 0;}
0 0
- UVA 11292 勇者斗恶龙,排序
- UVA 11292 勇者斗恶龙
- UVA 11292 勇者斗恶龙
- uva 11292 勇者斗恶龙
- 勇者斗恶龙UVa 11292
- UVA 11292(Dragon of Loowater-勇者斗恶龙)
- UVa 11292 Spreading the Wealth 勇者斗恶龙
- 勇者斗恶龙(The Dragon Loowater,UVA 11292)
- uva 11292 Dragon of Loowater (勇者斗恶龙)
- 勇者斗恶龙(The Dragon of Loowater) UVa 11292 HDU 1902
- uva 11292 Dragon of Loowater (勇者斗恶龙系列)
- 勇者斗恶龙(The Dragon of Loowater, UVa 11292)
- UVa 11292 The Dragon of Loowater 勇者斗恶龙
- uva 11292 勇者斗恶龙 The Dragon of Loowater
- 勇者斗恶龙(The Dragon of Loowater, UVa 11292)
- 例题5-1 UVA 11292 The Dragon of Loowater勇者斗恶龙
- 勇者斗恶龙
- 勇者斗恶龙
- Django在生产环境中的部署
- Java学习笔记--static关键字
- 动态规划 公共子序列
- 一个简易的文件搜索器
- 很简单的jquery弹出对话框
- UVA 11292 勇者斗恶龙,排序
- Java之IO流(二)
- 用友NC部署Thrift接口服务步骤
- Select和epoll的区别
- 详细整理ArrayList、Hashtable、Vector、HashSet、HashMap初始大小、加载因子、扩容方式
- JAVA 如何设计一个秒杀系统
- Spring学习的切入点
- 动态规划 吃糖果
- svn服务器搭建及使用