代码:
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int k[10005],p[10005];
int main()
{
int n,m;
while(scanf("%d%d",&n,&m),n||m){
for(int i=0;i<n;i++) scanf("%d",&k[i]);//每条龙的直径
for(int i=0;i<m;i++) scanf("%d",&p[i]);//雇佣兵的花费
if(m<n) printf("Loowater is dommed!\n");
else{
sort(k,k+n);
sort(p,p+m);
int cnt=0,cost=0;
for(int i=0;i<n;i++){
if(p[i]>=k[cnt]){//贪心思想,每次找花费最小的佣兵
cnt++,cost+=p[i];
if(cnt>n) break;
}
}
if(cnt<n) printf("Loowater is dommed!\n");
else printf("%d\n",cost);
}
}
}