P16755 [GKS 2020 #C] Countdown
题目描述
Avery 有一个包含 $N$ 个正整数的数组。数组的第 $i$ 个整数为 $A_i$。
如果一个连续子数组的长度为 $m$,且按顺序包含 $m, m-1, m-2, \dots, 2, 1$ 这些整数,则称该子数组为一个 **$m$ 倒计时**。例如,$[3, 2, 1]$ 是一个 $3$ 倒计时。
你能帮助 Avery 统计出她的数组中有多少个 $K$ 倒计时吗?
输入格式
输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 个测试用例。每个测试用例的第一行包含两个整数 $N$ 和 $K$。第二行包含 $N$ 个整数,其中第 $i$ 个整数为 $A_i$。
输出格式
对于每个测试用例,输出一行,格式为 `Case #x: y`,其中 $x$ 是测试用例编号(从 $1$ 开始),$y$ 是数组中 $K$ 倒计时的个数。
说明/提示
在样例 #1 中,有两个 $3$ 倒计时,如下高亮所示:
- 1 2 3 7 9 **3 2 1** 8 3 2 1
- 1 2 3 7 9 3 2 1 8 **3 2 1**
在样例 #2 中,没有 $2$ 倒计时。
在样例 #3 中,有一个 $6$ 倒计时,如下高亮所示:
- 100 7 **6 5 4 3 2 1** 100
### 限制条件
$1 \le T \le 100$。
$2 \le K \le N$。
对于所有 $i$,$1 \le A_i \le 2 \times 10^5$。
**测试集 1**
$2 \le N \le 1000$。
**测试集 2**
最多 $10$ 个测试用例满足 $2 \le N \le 2 \times 10^5$。
其余测试用例满足 $2 \le N \le 1000$。
翻译由 DeepSeek V4 Pro 完成