CF1705A Mark the Photographer

题目描述

Mark 需要为 $2n$ 个人拍一张集体照。第 $i$ 个人的身高为 $h_i$ 个单位。 为此,他将这些人分成两排:前排和后排,每排各有 $n$ 个人。然而,为了确保每个人都能被看到,要求后排的第 $j$ 个人必须比前排的第 $j$ 个人至少高 $x$ 个单位,对于每个 $j$,$1 \leq j \leq n$。 请帮助 Mark 判断是否存在一种安排方式,使得上述条件成立。

输入格式

第一行包含一个整数 $t$($1\leq t\leq 100$),表示测试用例的数量。每个测试用例包含两行。 每个测试用例的第一行包含两个正整数 $n$ 和 $x$($1\leq n\leq 100$,$1\leq x\leq 10^3$),分别表示每排的人数和 Mark 要求的最小身高差。 每个测试用例的第二行包含 $2n$ 个正整数 $h_1,h_2,\ldots,h_{2n}$($1\leq h_i\leq 10^3$),表示每个人的身高。 注意,所有测试用例中 $n$ 的总和没有上界。

输出格式

对于每个测试用例,输出一行,如果 Mark 能够安排这些人满足条件,则输出 "YES",否则输出 "NO"。 你可以以任意大小写输出答案(例如,YES、Yes、yes、yEs 都会被认为是正确答案)。

说明/提示

在第一个测试用例中,一种可行的安排方式是将第 3、5、6 个人放在后排,将第 2、1、4 个人放在前排。这样各自的身高如下: 后排 $9$、$12$、$16$ 前排 $3$、$1$、$10$ 这是可行的,因为: - $h_3-h_2=9-3\geq 6$, - $h_5-h_1=12-1\geq 6$, - $h_6-h_4=16-10\geq 6$。 在第二个测试用例中,可以证明没有任何一种安排方式能满足条件。 在第三个测试用例中,唯一可行的安排方式是将第一个人放在后排,第二个人放在前排。 由 ChatGPT 4.1 翻译