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 ///////////////////////////////////////////////////////////////////////////
  • 相关阅读:
    Struts2SpringHibernate整合示例,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
    Java实现蓝桥杯勇者斗恶龙
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 224 基本计算器
    Java实现 LeetCode 224 基本计算器
  • 原文地址:https://www.cnblogs.com/linqiuwei/p/3313355.html
Copyright © 2011-2022 走看看