CF1656B.Subtract Operation

普及-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given a list of nn integers. You can perform the following operation: you choose an element xx from the list, erase xx from the list, and subtract the value of xx from all the remaining elements. Thus, in one operation, the length of the list is decreased by exactly 11.

Given an integer kk (k>0k \gt 0), find if there is some sequence of n−1n-1 operations such that, after applying the operations, the only remaining element of the list is equal to kk.

给你一个包含 nn 个整数的列表。你可以执行如下操作:从列表中选择一个元素 xx,将其从列表中删除,并将所有剩余元素都减去 xx 的值。因此,每次操作恰好使列表长度减少 11。

给定一个正整数 kk(即 k>0k \gt 0),判断是否存在某种由 n−1n-1 次操作组成的序列,使得在执行完这些操作后,列表中唯一剩下的元素恰好等于 kk。

输入格式

The input consists of multiple test cases. The first line contains a single integer tt (1≤t≤1041 \leq t \leq 10^4) — the number of test cases. Description of the test cases follows.

The first line of each test case contains two integers nn and kk (2≤n≤2⋅1052 \leq n \leq 2\cdot 10^5, 1≤k≤1091 \leq k \leq 10^9), the number of integers in the list, and the target value, respectively.

The second line of each test case contains the nn integers of the list a1,a2,…,ana_1, a_2, \ldots, a_n (−109≤ai≤109-10^9 \leq a_i \leq 10^9).

It is guaranteed that the sum of nn over all test cases is not greater that 2⋅1052 \cdot 10^5.

输入包含多个测试用例。第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4),表示测试用例的数量。随后是各测试用例的描述。

每个测试用例的第一行包含两个整数 nn 和 kk(2≤n≤2⋅1052 \leq n \leq 2\cdot 10^5,1≤k≤1091 \leq k \leq 10^9),分别表示列表中整数的个数和目标值。

每个测试用例的第二行包含该列表的 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(−109≤ai≤109-10^9 \leq a_i \leq 10^9)。

保证所有测试用例的 nn 之和不超过 2⋅1052 \cdot 10^5。

输出格式

For each test case, print YES if you can achieve kk with a sequence of n−1n-1 operations. Otherwise, print NO.

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

对于每个测试用例,如果可以通过 n−1n-1 次操作得到 kk,则输出 YES;否则输出 NO。

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

输入输出样例

  • 输入#1

    4
    4 5
    4 2 2 7
    5 4
    1 9 1 3 4
    2 17
    17 0
    2 17
    18 18

    输出#1

    YES
    NO
    YES
    NO

说明/提示

In the first example we have the list 4,2,2,7{4, 2, 2, 7}, and we have the target k=5k = 5. One way to achieve it is the following: first we choose the third element, obtaining the list 2,0,5{2, 0, 5}. Next we choose the first element, obtaining the list −2,3{-2, 3}. Finally, we choose the first element, obtaining the list 5{5}.

在第一个例子中,我们有列表 4,2,2,7{4, 2, 2, 7},目标值为 k=5k = 5。一种可行的操作方式如下:首先选择第三个元素,得到列表 2,0,5{2, 0, 5};接着选择第一个元素,得到列表 −2,3{-2, 3};最后再选择第一个元素,得到列表 5{5}。

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

首页