#JX20253contest3C. Ha了咯 World

Ha了咯 World

题目描述

小 z 给大家发布了一个任务!

现在他提供了一个包含 n n 个值均为零的数组 a a,以及两个整数 k k p p

在每次操作中,你需要选择两个整数 i i x x(满足 1in 1 \le i \le n pxp-p \le x \le p),然后执行赋值操作 ai=x a_i = x

小 z 请你帮他计算使数组所有元素之和等于 k k 所需的最少操作次数,或者告诉他这是不可能的。

输入格式

第一行输入包含一个整数 t t 1t1000 1 \le t \le 1000)—— 测试用例的数量。

每个测试用例的唯一一行包含三个整数 n n , k k , p p1n50 1 \le n \le 502500k2500-2500 \le k \le 25001p50 1 \le p \le 50)—— 分别表示数组长度、目标总和以及可替换数值的范围边界。

输出格式

对于每个测试用例,输出使数组最终总和为 k k 所需的最少操作次数;若无法达成,则输出 1-1

4
10 0 49
1 10 9
5 7 2
5 -7 2
0
-1
4
4

说明/提示

对于样例数据中:5,7,25,7,2,即最初数组 aa 长度为 55[0,0,0,0,0][0,0,0,0,0],之后进行 44 次操作;

  1. 选择 iixx 分别为 (1,2)(1,2)
  2. 选择 iixx 分别为 (2,2)(2,2)
  3. 选择 iixx 分别为 (3,2)(3,2)
  4. 选择 iixx 分别为 (4,1)(4,1)

最后 aa 数组为:[2,2,2,1,0][2,2,2,1,0],数组总和为 77,完成任务。