CF1823A.A-characteristic
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Consider an array a1,a2,…,an consisting of numbers 1 and −1. Define A-characteristic of this array as a number of pairs of indices 1≤i<j≤n, such that ai⋅aj=1.
Find any array a with given length n with A-characteristic equal to the given value k.
考虑一个由数字 1 和 −1 组成的数组 a1,a2,…,an。定义该数组的 A-特征值为满足 1≤i<j≤n 且 ai⋅aj=1 的下标对 (i,j) 的个数。
请构造任意一个长度为 n 的数组 a,使其 A-特征值恰好等于给定值 k。
输入格式
Each test contains multiple test cases. The first line contains the number of test cases t (1≤t≤100). The description of the test cases follows.
The only line of each test case contains two integers n and k (2≤n≤100; 0≤k≤2(n−1)n) — the length of required array and required A-characteristic.
每个测试包含多个测试用例。第一行包含测试用例的数量 t(1≤t≤100)。随后是测试用例的描述。
每个测试用例仅有一行,包含两个整数 n 和 k(2≤n≤100;0≤k≤2(n−1)n)——分别为所求数组的长度和所需的 A-特征值。
输出格式
For each test case, if there is no array a with given A-characteristic k, print NO.
Otherwise, print YES and n numbers 1 and −1, which form the required array a. If there are multiple answers, print any of them.
对于每个测试用例,若不存在满足给定 A-特征值 k 的数组 a,则输出 NO。
否则,输出 YES,以及 n 个数(每个数为 1 或 −1),它们构成所要求的数组 a。若存在多个答案,输出任意一个即可。
输入输出样例
输入#1
7 2 0 2 1 3 1 3 2 3 3 5 4 5 5
输出#1
YES 1 -1 YES 1 1 YES 1 -1 1 NO YES 1 1 1 YES -1 1 -1 1 1 NO
说明/提示
In the first test case, there is only one pair of different elements in the array, and their product is a1⋅a2=−1=1, hence its A-characteristic is 0.
In the second test case, there is only one pair of different elements in the array, and their product is a1⋅a2=1, hence its A-characteristic is 1.
In the third test case, there are three pairs of different elements in the array, and their product are: a1⋅a2=−1, a1⋅a3=1, a2⋅a3=−1, hence its A-characteristic is 1.
In the fourth test case, we can show, that there is no array with length 3, which A-characteristic is 2.
在第一个测试用例中,数组中只有一对不同的元素,它们的乘积为 a1⋅a2=−1=1,因此其 A-特征值为 0。
在第二个测试用例中,数组中只有一对不同的元素,它们的乘积为 a1⋅a2=1,因此其 A-特征值为 1。
在第三个测试用例中,数组中有三对不同的元素,它们的乘积分别为:a1⋅a2=−1,a1⋅a3=1,a2⋅a3=−1,因此其 A-特征值为 1。
在第四个测试用例中,我们可以证明:不存在长度为 3 且 A-特征值为 2 的数组。
输入解题思路,AI测评打分。不知道怎么写?