(UVA step1)UVA 11292 The Dragon of Loowater(有n条恶龙,m个骑士,求杀死恶龙的最小代价)

2014-11-24 03:25:51 · 作者: · 浏览: 0
/*
 * UVA_11292.cpp
 *
 *  Created on: 2013年11月17日
 *      Author: Administrator
 */

#include 
  
   
#include 
   
     #include 
    
      using namespace std; const int maxn =20010; int a[maxn]; int b[maxn]; int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF,n||m){ int i; for(i = 0 ; i < n ; ++i){ scanf("%d",&a[i]); } for(i = 0 ; i < m ; ++i){ scanf("%d",&b[i]); } sort(a,a+n); sort(b,b+m); int cur = 0; int cost = 0; for(i = 0 ; i < m ; ++i){ if(b[i] >
= a[cur]){ cost += b[i]; if(++cur == n){ break; } } } if(cur < n){ printf("Loowater is doomed!\n"); }else{ printf("%d\n",cost); } } return 0; }