CF1473A.Replacing Elements

入门

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You have an array a1,a2,…,ana_1, a_2, \dots, a_n. All aia_i are positive integers.

In one step you can choose three distinct indices ii, jj, and kk (i≠ji \neq j; i≠ki \neq k; j≠kj \neq k) and assign the sum of aja_j and aka_k to aia_i, i. e. make ai=aj+aka_i = a_j + a_k.

Can you make all aia_i lower or equal to dd using the operation above any number of times (possibly, zero)?

你有一个数组 a1,a2,…,ana_1, a_2, \dots, a_n,其中所有 aia_i 均为正整数。

在一次操作中,你可以选择三个互不相同的下标 ii、jj 和 kk(即 i≠ji \neq j;i≠ki \neq k;j≠kj \neq k),并将 aja_j 与 aka_k 的和赋给 aia_i,即令 ai=aj+aka_i = a_j + a_k。

你能否通过上述操作(可执行任意多次,包括零次)使得所有 aia_i 均不超过 dd?

输入格式

The first line contains a single integer tt (1≤t≤20001 \le t \le 2000) — the number of test cases.

The first line of each test case contains two integers nn and dd (3≤n≤1003 \le n \le 100; 1≤d≤1001 \le d \le 100) — the number of elements in the array aa and the value dd.

The second line contains nn integers a1,a2,…,ana_1, a_2, \dots, a_n (1≤ai≤1001 \le a_i \le 100) — the array aa.

第一行包含一个整数 tt(1≤t≤20001 \le t \le 2000)—— 测试用例的数量。

每个测试用例的第一行包含两个整数 nn 和 dd(3≤n≤1003 \le n \le 100;1≤d≤1001 \le d \le 100)—— 数组 aa 的元素个数以及数值 dd。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤1001 \le a_i \le 100)—— 数组 aa。

输出格式

For each test case, print YES, if it's possible to make all elements aia_i less or equal than dd using the operation above. Otherwise, print NO.

You may print each letter in any case (for example, YES, Yes, yes, yEs will all be recognized as positive answer).

对于每个测试用例,如果可以通过上述操作使得所有元素 aia_i 均小于或等于 dd,则输出 YES;否则输出 NO。

你可以以任意大小写形式输出每个字母(例如,YES、Yes、yes、yEs 均被视为肯定回答)。

输入输出样例

  • 输入#1

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

    输出#1

    NO
    YES
    YES

说明/提示

In the first test case, we can prove that we can't make all ai≤3a_i \le 3.

In the second test case, all aia_i are already less or equal than d=4d = 4.

In the third test case, we can, for example, choose i=5i = 5, j=1j = 1, k=2k = 2 and make a5=a1+a2=2+1=3a_5 = a_1 + a_2 = 2 + 1 = 3. Array aa will become [2,1,5,3,3][2, 1, 5, 3, 3].

After that we can make a3=a5+a2=3+1=4a_3 = a_5 + a_2 = 3 + 1 = 4. Array will become [2,1,4,3,3][2, 1, 4, 3, 3] and all elements are less or equal than d=4d = 4.

在第一个测试用例中,我们可以证明无法使所有 ai≤3a_i \le 3。

在第二个测试用例中,所有 aia_i 已经小于或等于 d=4d = 4。

在第三个测试用例中,例如,我们可以选择 i=5i = 5、j=1j = 1、k=2k = 2,并令 a5=a1+a2=2+1=3a_5 = a_1 + a_2 = 2 + 1 = 3。数组 aa 将变为 [2,1,5,3,3][2, 1, 5, 3, 3]。

之后,我们可以令 a3=a5+a2=3+1=4a_3 = a_5 + a_2 = 3 + 1 = 4。数组将变为 [2,1,4,3,3][2, 1, 4, 3, 3],此时所有元素均小于或等于 d=4d = 4。

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

首页