Codeforces Round 807 (Div. 2) |
---|
Закончено |
Марка попросили сфотографировать группу из $$$2n$$$ человек, $$$i$$$-й из них имеет рост $$$h_i$$$.
Для этого он выстроил этих людей в два ряда: передний и задний, каждый из которых состоит из $$$n$$$ человек. На фотографии все люди хорошо видны, если рост $$$j$$$-го человека в дальнем ряду как минимум на $$$x$$$ больше, чем рост $$$j$$$-го человека в ближнем ряду для каждого $$$j$$$ от $$$1$$$ до $$$n$$$ включительно.
Помогите Марку определить, возможно ли расставить людей описанным выше способом.
Первая строка входных данных содержит целое число $$$t$$$ ($$$1\leq t\leq 100$$$) — количество наборов входных данных. Каждый набор входных данных состоит из двух строк.
Первая строка каждого набора содержит два положительных целых числа $$$n$$$ и $$$x$$$ ($$$1\leq n\leq 100$$$, $$$1\leq x\leq 10^3$$$) — количество людей в каждом ряду и минимальную разницу в росте, которую хочет получить Марк.
Вторая строка каждого набора содержит $$$2n$$$ положительных целых чисел $$$h_1,h_2,\ldots,h_{2n}$$$ ($$$1\leq h_i\leq 10^3$$$) — рост каждого из людей.
Обратите внимание, что сумма значений $$$n$$$ по всем наборам входных данных в тесте никак не ограничена.
Для каждого набора входных данных выведите «YES», если Марк может расставить людей в два ряда требуемым образом. В противном случае выведите «NO».
Вы можете выводить «YES» и «NO» в любом регистре (например, строки «yES», «yes» и «Yes» будут распознаны как правильный ответ).
33 61 3 9 10 12 163 12 5 2 2 2 51 28 6
YES NO YES
В первом наборе входных данных из примера один из возможных требуемых порядков имеет следующий вид: третий, пятый и шестой человек должны встать в дальний ряд, а второй, первый и четвёртый — в ближний ряд. В этом случае расположение будет выглядеть так:
Дальний ряд | $$$9$$$ | $$$12$$$ | $$$16$$$ |
Ближний ряд | $$$3$$$ | $$$1$$$ | $$$10$$$ |
Оно соответствует требованиям, так как:
Для второго набора входных данных может быть показано, что требуемого расположения людей не существует.
В третьем наборе входных данных единственный подходящий способ расположения следующий: второй человек стоит в дальнем ряду, а первый в ближнем.
Название |
---|