A116097.颗秒

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述


题目描述

小W 来到了无畏契约的「试炼大厅」,「试炼大厅」里面有一个靶场。

靶场可以看作一个圆,这个圆被均分为 cc 份,对应了 cc 个方向,按照顺序编号为 0c10\sim c-1。小W 站在这个靶场的中心,他不会移动,只会转动方向。

初始时(第 00 秒),小W 面向 00 号方向,每次训练 小W 会打 nn 个靶子。第 ii 个靶子会在第 ii 秒出现在第 aia_i 个方向(1in)(1\le i \le n)

由于需要模拟实战效果,很显然的,只有在靶子出现的那一瞬间小W 击中了靶子,才能够认为 小W 击中了靶子。

小W 用的是笨重的大狙,所以他每秒钟最多只能转动 ss 个方向,也即往左边转至多 ss 个方向,或者往右边转至多 ss 个方向,或者选择不转动。

现在 小W 想问你,在最优的情况下,他最多能击中多少个靶子,小W是神枪手,所以他只要面向靶子就一定可以击中。

输入格式

本题一个测试点内有多组测试数据。

第一行输入一个正整数 TT,表示测试数据组数。

对于每组测试数据:

  • 第一行输入三个正整数 n,c,sn,c,s,含义见上。

  • 第二行输入 nn 个整数 aia_i,含义见上。

输出格式

输出共 TT 行,对于每组测试数据,输出一行一个整数表示最多能击中的靶子数量。

输入输出样例

  • 输入#1

    2
    5 6 1
    0 4 3 0 4
    11 45 14
    13 40 30 1 32 5 22 39 4 19 35

    输出#1

    3
    6

说明/提示

对于第一组测试数据,以下是一种可能的转动方案:

  • 00 秒,此时没有靶子,转动到 55 方向。
  • 11 秒,靶子在方向 00,小W 在方向 55,未命中。转动到 44 方向。
  • 22 秒,靶子在方向 44,小W 在方向 44,命中。转动到 33 方向。
  • 33 秒,靶子在方向 33,小W 在方向 33,命中。转动到 44 方向。
  • 44 秒,靶子在方向 00,小W 在方向 44,未命中。不转动。
  • 55 秒,靶子在方向 44,小W 在方向 44,命中。结束。

最终击中了 33 个靶子,你也可以选择在第 33 秒不转动,在第 44 秒转动到 44 方向。可以证明这是最优的打靶方式。

数据范围

对于 100%100\% 的数据,1T10,1n2×103,1s<c109,0ai<c1\le T \le 10,1\le n \le 2\times 10^3,1\le s<c\le 10^9,0\le a_i <c

测试点编号 特殊性质
131\sim 3 A\tt{A}
4104\sim 10 \tt{-}

特殊性质 A:\tt{A}: n10,s=1n\le 10,s=1

首页