CF1515A.Phoenix and Gold

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Phoenix has collected nn pieces of gold, and he wants to weigh them together so he can feel rich. The ii -th piece of gold has weight wiw_i . All weights are distinct. He will put his nn pieces of gold on a weight scale, one piece at a time.

The scale has an unusual defect: if the total weight on it is exactly xx , it will explode. Can he put all nn gold pieces onto the scale in some order, without the scale exploding during the process? If so, help him find some possible order.

Formally, rearrange the array ww so that for each ii (1in)(1 \le i \le n) , j=1iwjx\sum\limits_{j = 1}^{i}w_j \ne x .

输入格式

The input consists of multiple test cases. The first line contains an integer tt ( 1t10001 \le t \le 1000 ) — the number of test cases.

The first line of each test case contains two integers nn and xx ( 1n1001 \le n \le 100 ; 1x1041 \le x \le 10^4 ) — the number of gold pieces that Phoenix has and the weight to avoid, respectively.

The second line of each test case contains nn space-separated integers (1wi100)(1 \le w_i \le 100) — the weights of the gold pieces. It is guaranteed that the weights are pairwise distinct.

输出格式

For each test case, if Phoenix cannot place all nn pieces without the scale exploding, print NO. Otherwise, print YES followed by the rearranged array ww . If there are multiple solutions, print any.

输入输出样例

  • 输入#1

    3
    3 2
    3 2 1
    5 3
    1 2 3 4 8
    1 5
    5

    输出#1

    YES
    3 2 1
    YES
    8 1 2 3 4
    NO

说明/提示

In the first test case, Phoenix puts the gold piece with weight 33 on the scale first, then the piece with weight 22 , and finally the piece with weight 11 . The total weight on the scale is 33 , then 55 , then 66 . The scale does not explode because the total weight on the scale is never 22 .

In the second test case, the total weight on the scale is 88 , 99 , 1111 , 1414 , then 1818 . It is never 33 .

In the third test case, Phoenix must put the gold piece with weight 55 on the scale, and the scale will always explode.

首页