AT_dwacon5th_prelims_c k-DMC
题目描述
Dwango 的内容分发基础系统 Dwango Media Cluster,简称 DMC。
觉得这个名字很酷的“ニワンゴくん”决定将字符串的 DMC 特征定义为一个数值。
具体来说,给定一个长度为 $N$ 的字符串 $S$ 和一个不小于 3 的整数 $k$,我们将满足以下条件的整数三元组 $(a, b, c)$ 的个数称为 $S$ 的 $k$-DMC 数。
- $0 \leq a$
- $S[a]$ 为 `D`
- $S[b]$ 为 `M`
- $S[c]$ 为 `C`
- $c - a < k$
这里,$S[a]$ 表示 $S$ 的第 $a$ 个字符。字符串的第一个字符编号为 $0$(即 $0 \leq a \leq N-1$)。
对于给定的字符串 $S$ 和 $Q$ 个整数 $k_0, k_1, \ldots, k_{Q-1}$,请分别计算每个 $k_i$ 的 $k_i$-DMC 数。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $S$ $Q$ $k_0$ $k_1$ $\ldots$ $k_{Q-1}$
输出格式
输出 $Q$ 行。
第 $i$ 行($0 \leq i \leq Q-1$)输出字符串 $S$ 的 $k_i$-DMC 数。
说明/提示
## 限制条件
- $3 \leq N \leq 10^6$
- $S$ 是由 `A` 到 `Z` 组成的字符串
- $1 \leq Q \leq 75$
- $3 \leq k_i \leq N$
- 输入的所有数值均为整数
## 样例解释 1
$(a, b, c) = (0, 6, 11)$ 满足条件。
Dwango Media Cluster 按照“ニワンゴくん”的定义,似乎并不太像 DMC。
## 样例解释 2
有 $6 \times 5 \times 7$ 种组合可能。
## 样例解释 3
除了 $c-a$ 的条件外,$(a, b, c) = (0, 23, 36), (8, 23, 36)$ 满足条件。
顺便一提,DWANGO 是 “Dial-up Wide Area Network Gaming Operation” 的首字母缩写。
由 ChatGPT 4.1 翻译