勇者斗恶龙
你的王国里有一条n个头的恶龙,你希望雇佣一些骑士把它杀死(砍掉所有的头)。村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙一个致敬不超过x的头,且需要支付x个金币。如何雇佣骑士才能砍掉恶龙的所有头,且需要支付的金币最少?注意,一个骑士只能砍一个头(且不能被雇佣两次)。
输入格式:输入包含多组数据。每组数据的第一行为正整数n和m(1<=n,m<=20000);以下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!
解:此题直接按如下思路:龙头大小和骑士能力值排序->分别比较->雇佣满足条件的骑士~即可~