zoukankan      html  css  js  c++  java
  • uva 11292 Dragon of Loowater

    解题思路:排序后使用贪心算法

     1 ///////////////////////////////////////////////////////////////////////////
     2 //problem_id: uva 11292
     3 //user_id: SCNU20102200088
     4 ///////////////////////////////////////////////////////////////////////////
     5 
     6 #include <algorithm>
     7 #include <iostream>
     8 #include <iterator>
     9 #include <iomanip>
    10 #include <cstring>
    11 #include <cstdlib>
    12 #include <string>
    13 #include <vector>
    14 #include <cstdio>
    15 #include <cctype>
    16 #include <cmath>
    17 #include <queue>
    18 #include <stack>
    19 #include <list>
    20 #include <set>
    21 #include <map>
    22 using namespace std;
    23 
    24 ///////////////////////////////////////////////////////////////////////////
    25 #pragma comment(linker,"/STACK:1024000000,1024000000")
    26 
    27 #define lson l,m,rt<<1
    28 #define rson m+1,r,rt<<1|1
    29 ///////////////////////////////////////////////////////////////////////////
    30 
    31 ///////////////////////////////////////////////////////////////////////////
    32 const double EPS=1e-8;
    33 const double PI=acos(-1.0);
    34 
    35 const int x4[]={-1,0,1,0};
    36 const int y4[]={0,1,0,-1};
    37 const int x8[]={-1,-1,0,1,1,1,0,-1};
    38 const int y8[]={0,1,1,1,0,-1,-1,-1};
    39 ///////////////////////////////////////////////////////////////////////////
    40 
    41 ///////////////////////////////////////////////////////////////////////////
    42 typedef long long LL;
    43 
    44 typedef int T;
    45 T max(T a,T b){ return a>b? a:b; }
    46 T min(T a,T b){ return a<b? a:b; }
    47 T gcd(T a,T b){ return b==0? a:gcd(b,a%b); }
    48 T lcm(T a,T b){ return a/gcd(a,b)*b; }
    49 ///////////////////////////////////////////////////////////////////////////
    50 
    51 ///////////////////////////////////////////////////////////////////////////
    52 //Add Code:
    53 ///////////////////////////////////////////////////////////////////////////
    54 
    55 int main(){
    56     ///////////////////////////////////////////////////////////////////////
    57     //Add Code:
    58     int n,m,i,a[20005],b[20005];
    59     while(scanf("%d%d",&n,&m)!=EOF){
    60         if(n==0 && m==0) break;
    61         for(i=0;i<n;i++) scanf("%d",&a[i]);
    62         for(i=0;i<m;i++) scanf("%d",&b[i]);
    63         sort(a,a+n);
    64         sort(b,b+m);
    65         int Min=0,j=0;
    66         for(i=0;i<m && j<n;i++){
    67             if(b[i]>=a[j]){
    68                 Min+=b[i];
    69                 j++;
    70             }
    71         }
    72         if(j==n) printf("%d
    ",Min);
    73         else printf("Loowater is doomed!
    ");
    74     }
    75     ///////////////////////////////////////////////////////////////////////
    76     return 0;
    77 }
    78 
    79 ///////////////////////////////////////////////////////////////////////////
    80 /*
    81 Testcase:
    82 Input:
    83 2 3
    84 5
    85 4
    86 7
    87 8
    88 4
    89 2 1
    90 5
    91 5
    92 10
    93 0 0
    94 Output:
    95 11
    96 Loowater is doomed!
    97 */
    98 ///////////////////////////////////////////////////////////////////////////
  • 相关阅读:
    svn客户端使用
    svn服务端搭建
    数组和链表
    旅行商算法
    大O表示法
    交互页面的一些设计规则
    正则表达式大全
    初识算法—二分法初探
    log4j配置
    品优购商城项目(二)mybatis分页插件
  • 原文地址:https://www.cnblogs.com/linqiuwei/p/3313355.html
Copyright © 2011-2022 走看看