uva11292 - Dragon of Loowater

简介: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2267 将骑士和龙头都按升序排序,按顺序如果骑士值大于所有龙头则可以继续,如果可以杀掉所有龙头则输出骑士和否则不行。 #include<iostream>

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2267

将骑士和龙头都按升序排序,按顺序如果骑士值大于所有龙头则可以继续,如果可以杀掉所有龙头则输出骑士和否则不行。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int a[20005] ,b[20005];
int main()
{
  //  freopen("1.txt","r",stdin);
    int n,m,ans,flag;
    while(scanf("%d %d",&n,&m)==2 &&n&&m)
    {
        ans=0;
        for(int i=0; i<n; i++)
            cin>>a[i];
        for(int i=0; i<m; i++)
            cin>>b[i];
        sort(a,a+n);
        sort(b,b+m);
        int j=0;
        for(int i=0; i<m; i++)
        {
            if(a[j]<=b[i])
            {
                ans+=b[i];
                if(++j==n)
                    break;
            }
        }
        if(j<n)
            cout<<"Loowater is doomed!"<<endl;
        else
            cout<<ans<<endl;
    }
    return 0;
}

  

目录
相关文章
uva10038 Jolly Jumpers
uva10038 Jolly Jumpers
45 0
uva 10340 all in all
输入两个字符串s和t,判断是否可以从t中删除0个或多个字符(其他字符顺序不变),得到字符串是。
45 0
|
BI 人工智能
UVA 11292 Dragon of Loowater(简单贪心)
Problem C: The Dragon of Loowater Once upon a time, in the Kingdom of Loowater, a minor nuisance turned into a major problem.
1095 0
UVa 10082 WERTYU
Problem Description A common typing error is to place the hands on the keyboard one row to the right of the correct position.
892 0
hdu 3635 Dragon Balls
点击打开hdu 3635 思路: 并查集 分析: 1 题目说有n个城市每一个城市有一个龙珠编号为i,现在有m行的输入包括两种的情况 T x y 把x所在的集合的所以龙珠转移到y集合上 Q x 询问x所在集合的龙珠的个数 2 我们利用rank[x]表示的是根节点为x的集合的元素的个数,但是现在我们发现求转移的次数不好求,刚开始我用的是一个vector数组来保存,比如v[x]表示以x为根节点的集合的元素,那么如果是把fx这个集合并到fy上的话,那么我们枚举v[fx]。
903 0
|
人工智能
uva 305 Joseph
点击打开链接uva 305 思路: 数学+打表 分析: 1 传统的约瑟夫问题是给定n个人和m,每次数m次把当前这个人踢出局,问最后留下的一个人的编号 2 这一题是前k个人是好人,后面k个是坏人。
1051 0