New World, New Me, New Array
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一个长度为 的数组 ,初始时所有元素都等于 。同时给定两个整数 和 。
一次操作中,你可以选择一个下标 和一个整数 ,满足 且 ,然后把 赋值为 。
请你求出至少需要多少次操作,才能让数组所有元素的和变为 。如果无论如何都无法做到,输出 。
输入格式
第一行包含一个整数 ,表示测试用例数量。
接下来 行,每行包含三个整数 ,分别表示数组长度、目标和、每次赋值可选整数的绝对值上限。
输出格式
对于每个测试用例,输出一个整数,表示最少操作次数;如果无法得到目标和 ,输出 。
数据范围
输入输出样例
输入
8
21 100 10
9 -420 42
5 -7 2
13 37 7
10 0 49
1 10 9
7 -7 7
20 31 1
输出
10
-1
4
6
0
-1
1
-1
样例说明
第五组数据中,数组初始和就是 ,所以不需要任何操作。
第六组数据中,只有一个元素且一次最多赋值为 ,无法得到和 。
第七组数据中,只需要把任意一个元素赋值为 即可。