CF1445A Array Rearrangment

题目描述

给定两个长度为 $n$ 的正整数数组 $a$ 和 $b$,以及一个整数 $x$。请判断是否可以重新排列数组 $b$ 的元素,使得对于每个 $i$($1 \le i \le n$),都有 $a_i + b_i \leq x$。

输入格式

输入的第一行包含一个整数 $t$($1 \leq t \leq 100$),表示测试用例的数量。接下来有 $t$ 组测试用例,每组测试用例描述如下。 每组测试用例的第一行包含两个整数 $n$ 和 $x$($1 \leq n \leq 50$,$1 \leq x \leq 1000$),分别表示数组 $a$ 和 $b$ 的长度,以及题目中给定的参数 $x$。 每组测试用例的第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \leq a_1 \leq a_2 \leq \dots \leq a_n \leq x$),表示按非递减顺序排列的数组 $a$ 的元素。 每组测试用例的第三行包含 $n$ 个整数 $b_1, b_2, \ldots, b_n$($1 \leq b_1 \leq b_2 \leq \dots \leq b_n \leq x$),表示按非递减顺序排列的数组 $b$ 的元素。 不同测试用例之间以一个空行分隔。

输出格式

对于每组测试用例,如果可以重新排列对应的数组 $b$,使得对于每个 $i$ 都有 $a_i + b_i \leq x$,则输出 Yes,否则输出 No。 输出时大小写不敏感。

说明/提示

在第一个测试用例中,可以将 $b$ 重新排列为 $[1, 2, 1]$。此时,$1 + 1 \leq 4$,$2 + 2 \leq 4$,$3 + 1 \leq 4$。 在第二个测试用例中,可以将 $b$ 设为 $[5, 2]$,此时 $1 + 5 \leq 6$,$4 + 2 \leq 6$。 在第三个测试用例中,无论如何重新排列数组 $b$,都有 $a_4 + b_4 = 4 + b_4 > 4$。 在第四个测试用例中,数组 $b$ 只有一种排列方式,但 $5 + 5 > 5$,不满足条件。 由 ChatGPT 4.1 翻译