1.正文
#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
const int N=20000;
int d[N+5],x[N+5];
int main()
{
	int n,m;
	while(scanf("%d%d",&n,&m) == 2 && n && m)
	{
		int i,j;
		for(i=0;i<n;i++) scanf("%d",&d[i]);
		for(i=0;i<m;i++) scanf("%d",&x[i]);
		sort(d,d+n),sort(x,x+m);
		int cur=0,cost=0;
		for(i=0;i<m;i++)
		{
			if(x[i] >= d[cur])
			{
				cost += x[i];
				if(++cur == n) break;
			}
		}
		if(cur < n) cout << "Loowater is doomed!" << endl;
		else cout << cost << endl;
	}
	return 0;
}
 
2. 结语
多多思考。










