CF1445A.Array Rearrangment

入门

通过率:0%

时间限制:1.00s

内存限制:512MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given two arrays aa and bb, each consisting of nn positive integers, and an integer xx. Please determine if one can rearrange the elements of bb so that ai+bi≤xa_i + b_i \leq x holds for each ii (1≤i≤n1 \le i \le n).

给你两个数组 aa 和 bb,每个数组均包含 nn 个正整数,以及一个整数 xx。请判断是否可以重排数组 bb 的元素,使得对每个 ii(1≤i≤n1 \le i \le n),均有 ai+bi≤xa_i + b_i \leq x 成立。

输入格式

The first line of input contains one integer tt (1≤t≤1001 \leq t \leq 100) — the number of test cases. tt blocks follow, each describing an individual test case.

The first line of each test case contains two integers nn and xx (1≤n≤501 \leq n \leq 50; 1≤x≤10001 \leq x \leq 1000) — the length of arrays aa and bb, and the parameter xx, described in the problem statement.

The second line of each test case contains nn integers a1,a2,…,ana_1, a_2, \ldots, a_n (1≤a1≤a2≤⋯≤an≤x1 \leq a_1 \le a_2 \le \dots \le a_n \leq x) — the elements of array aa in non-descending order.

The third line of each test case contains nn integers b1,b2,…,bnb_1, b_2, \ldots, b_n (1≤b1≤b2≤⋯≤bn≤x1 \leq b_1 \le b_2 \le \dots \le b_n \leq x) — the elements of array bb in non-descending order.

Test cases are separated by a blank line.

输入的第一行包含一个整数 tt(1≤t≤1001 \leq t \leq 100)—— 表示测试用例的数量。随后是 tt 个数据块,每个数据块描述一个独立的测试用例。

每个测试用例的第一行包含两个整数 nn 和 xx(1≤n≤501 \leq n \leq 50;1≤x≤10001 \leq x \leq 1000)—— 分别表示数组 aa 和 bb 的长度,以及题目描述中的参数 xx。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤a1≤a2≤⋯≤an≤x1 \leq a_1 \le a_2 \le \dots \le a_n \leq x)—— 表示按非降序排列的数组 aa 的元素。

每个测试用例的第三行包含 nn 个整数 b1,b2,…,bnb_1, b_2, \ldots, b_n(1≤b1≤b2≤⋯≤bn≤x1 \leq b_1 \le b_2 \le \dots \le b_n \leq x)—— 表示按非降序排列的数组 bb 的元素。

测试用例之间以空行分隔。

输出格式

For each test case print Yes if one can rearrange the corresponding array bb so that ai+bi≤xa_i + b_i \leq x holds for each ii (1≤i≤n1 \le i \le n) or No otherwise.

Each character can be printed in any case.

对于每个测试用例,如果可以重新排列对应的数组 bb,使得对每个 ii(1≤i≤n1 \le i \le n)都有 ai+bi≤xa_i + b_i \leq x 成立,则输出 Yes;否则输出 No。

每个字符可以以任意大小写形式输出。

输入输出样例

  • 输入#1

    4
    3 4
    1 2 3
    1 1 2
    
    2 6
    1 4
    2 5
    
    4 4
    1 2 3 4
    1 2 3 4
    
    1 5
    5
    5

    输出#1

    Yes
    Yes
    No
    No

说明/提示

In the first test case, one can rearrange bb so it'll look like [1,2,1][1, 2, 1]. In this case, 1+1≤41 + 1 \leq 4; 2+2≤42 + 2 \leq 4; 3+1≤43 + 1 \leq 4.

In the second test case, one can set bb to [5,2][5, 2], then 1+5≤61 + 5 \leq 6; 4+2≤64 + 2 \leq 6.

In the third test case, no matter how one shuffles array bb, a4+b4=4+b4>4a_4 + b_4 = 4 + b_4 \gt 4.

In the fourth test case, there is only one rearrangement of array bb and it doesn't satisfy the condition since 5+5>55 + 5 \gt 5.

在第一个测试用例中,可以将 bb 重排为 [1,2,1][1, 2, 1]。此时有:1+1≤41 + 1 \leq 4;2+2≤42 + 2 \leq 4;3+1≤43 + 1 \leq 4。

在第二个测试用例中,可将 bb 设为 [5,2][5, 2],此时有:1+5≤61 + 5 \leq 6;4+2≤64 + 2 \leq 6。

在第三个测试用例中,无论怎样对数组 bb 进行重排,均有 a4+b4=4+b4>4a_4 + b_4 = 4 + b_4 \gt 4。

在第四个测试用例中,数组 bb 仅有一种重排方式,但它不满足条件,因为 5+5>55 + 5 \gt 5。

输入解题思路,AI测评打分。不知道怎么写?

首页