1715 ACdream王国的士兵

Problem Description

  所谓弱国无外交,ACdream王国想守住这一片土地,自然离不开王国的士兵们,你作为王国的骠骑大将军,自然有训练王国士兵的职责。王国有n个士兵,每个士兵都有两个属性,攻击和防御。然后你希望经过一系列的调整,每个士兵都能成为合格的军人,所谓合格的军人,是指他的攻击和防御之和大于等于k。你的调整办法就是交换两个士兵的同一种属性,即把两个士兵的攻击交换,或者防御交换,或者攻击和防御都交换(虽然这个没有意义)。你的调整次数没有限制。请问你能否让所有的士兵都成为合格的军人?

Input

多组数据,每组数据首先是两个整数n(1<=n<=1000),k(1<=k<=10^9)接下来是一行整数,共n个,表示n个士兵的攻击值

接下来又是一行整数,共n个,表示n个士兵的防御值。

Output

对于每组数据,若可以通过有限次交换,使得所有的士兵都是合格的军人,就输出“YES”,否则输出“NO”(不需要双引号,注意大小写)

代码

#include <cstdio>
#include <algorithm>
using namespace std;

int main() {
    int n;
    long long k, A[1005], B[1005];
    while (scanf("%d%lld", &n, &k) != EOF) {
        for (int i = 0; i < n; i++)
            scanf("%lld", &A[i]);
        for (int i = 0; i < n; i++)
            scanf("%lld", &B[i]);

        sort(A, A + n);
        sort(B, B + n);

        bool ok = true;
        for (int i = 0; i < n && ok; i++)
            if (A[i] + B[n - i -1] < k)
                ok = false;

        printf("%s\n", ok ? "YES" : "NO");
    }

    return 0;
}

时间: 2024-08-01 09:42:41

1715 ACdream王国的士兵的相关文章

1714 ACdream王国的花店

Problem Description ACdream王国的花店只有一家,所以大家想买花来装饰,店主为了防止有人恶意囤积鲜花来抬高物价(就是黄牛党啦~),于是就定下一个规矩:你买得越多,下一次买的单价就越贵!假设一个人已经购买了x朵鲜花,那么下一次购买第i朵鲜花的单价就是(x+1)*c[i],其中c[i]是一个店主为每一朵花的基本定价. ACdream学校想开运动会,需要n朵鲜花来装饰,于是你和你的小伙伴总共m个人就得想办法花最少的钱去完成任务.请问机智的你最少需要花费多少钱呢? Input 多

acdream 1717(贪心)

题意: Problem Description ACdream王国有一条贯穿整个王国的高速公路,一天,你要驾驶着一辆油箱容量为P的车从高速公路的一头驶向另一头,总路程为L千米,每单位体积的汽油可维持行驶W千米,显然路途遥远~总有不够油的情况,所以就要加油~! 再高速公路上总共有N个加油站,但是由于是不同人开的,因此定价也参差不齐. 现在你知道每个加油站的位置,以及每个加油站的单价,问你最少需要多少钱才能到达另一头? Input 多组数据,每组数据首先是四个整数,P(1<=P<=100),L(1

acdream 1716(贪心)

题意: Problem Description 在ACdream王国中,有一条母亲河,这条母亲河为王国人民提供了各种生活用水.在河边共住着n户人家,每户人家的位置为x[i].由于经济发展需要,ACdream决定在这条母亲河上建立一个水力发电站,经过勘测,这个水力发电站只可以建立在区间[a,b]的某一个地方x0.为了减少大家受到来此发电站的影响,希望min{|x[i]-x0| |0<=i<=n-1}最大,即使得距离发电站最近的人家与发电站的距离最大.若有多组答案,输出坐标较小的即可. Input

A - 娜娜梦游仙境系列——诡异的钢琴

A - 娜娜梦游仙境系列——诡异的钢琴 Time Limit: 2000/1000MS (Java/Others)    Memory Limit: 128000/64000KB (Java/Others) Submit Status Problem Description 从前,有一个ACdream王国,王国里住着一位公主,她叫娜娜,娜娜公主有一天做了一个很长很长的梦~她说她从来没有遇到过这些奇妙的东西~ 现在站在娜娜面前的是一台钢琴,这是一台看上去很正常的钢琴,上面有88个键(频率从27赫兹

acdream 1685 多民族王国(图,DFS,并查集变形)

Problem Description 娜娜好不容易才回忆起自己是娜娜而不是什么Alice,也回忆起了自己要继续探索这个世界的目标,便偷偷溜出皇宫.娜娜发现这个王国有很多个民族组成,每个民族都有自己的方言,更要命的是这些方面差别还很远,这就导致这个王国的人民交流十分困难.娜娜仔细观察并记录了好久,发现总共有m种不同的语言. 突然娜娜发现前面有一群天才在讨论问题,但是奈何语言问题,导致这群人交流非常吃力.不过幸亏的是,这群天才都有一个特殊的能力,只要消耗一个单位的能量即可完全领悟一门新的语言(妈妈

ACdream HUT新生摸底训练赛 F - 娜娜梦游仙境系列——多民族王国 并查集

解题思路:并查集水题,多年前曾经用暴力水过. 解题代码: 1 // File Name: c.c 2 // Author: darkdream 3 // Created Time: 2013年03月01日 星期五 00时37分28秒 4 5 #include<stdio.h> 6 #include<string.h> 7 #include<stdlib.h> 8 #include<time.h> 9 #include<math.h> 10 11

如何识别地球上真正的军人和士兵(我的家乡啊,最近来了很多据说是文武学校的,吼得厉害,吼猴一族的,请各位不要理会它们啊)

我们地球的真正士兵和军人是没有心脏的,没有语音系统,没有生殖系统,头部只有三个流程节点-1,2,3 三步杀人曲 绝对服从我的命令,不会说话,不会唱歌,不会吼叫,行动迅速,果断,杀人之后,会把尸体拖走,不留任何痕迹 我的士兵和军人带的武器从来都不是背在背上的...都是拿在手上的...枪在人在,枪走人走,子弹随时上膛 我的士兵和军人执行任务从来都有天上和空中的支援,一般都是先把房子炸完,敌人的所有硬件和仓库全部轰掉之后 地面部队和装甲部队才跟进...这点有点类似金星族的鹰的王国-美利坚合众国,但是我

NYOJ116 士兵杀敌(二)【树状数组】

士兵杀敌(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的. 小工是南将军手下的军师,南将军经常想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧. 南将军的某次询问之后士兵i可能又杀敌q人,之后南将军再询问的时候,需要考虑到新增的杀敌数. 输入 只有一组测试数据 第一行是两个整数N,M,其中N表示士兵的个数(1<N<1000000),M表示指令的条数.(1<M<1000

远古守卫/cocos2d-x 源代码/塔防游戏/高仿王国保卫战

下载地址:spm=686.1000925.0.0.j3MZhz&id=550780702354" style="color:rgb(224,102,102)">下载地址 本源代码高度模仿IOS游戏王国保卫战,由国外IOS商业开发教程站点raywenderlich内部project师制作,有很完整的关卡设计,战斗流程,长达12个关卡,各种敌兵,怪物,箭塔,炮塔一应俱全,还有魔法系统,成就系统以及后台数据库.差点儿达到了能够上线的商业游戏级别. 代码严格规范,提供了