AT_abc161_e [ABC161E] Yutori

题目描述

高桥君决定在接下来的 $N$ 天中选择 $K$ 天去工作。 给定整数 $C$ 和字符串 $S$,他需要选择工作日,使得满足以下两个条件: - 如果某一天工作了,那么接下来的 $C$ 天都不能工作。 - 当 $S$ 的第 $i$ 个字符为 `x` 时,从今天起第 $i$ 天不能工作。 请你求出所有高桥君必定要去工作的日期。

输入格式

输入从标准输入按以下格式给出。 > $N$ $K$ $C$ $S$

输出格式

请按升序输出所有高桥君必定要去工作的日期,每行一个。

说明/提示

## 限制条件 - $1 \leq N \leq 2 \times 10^5$ - $1 \leq K \leq N$ - $0 \leq C \leq N$ - $S$ 的长度为 $N$ - $S$ 的每个字符都是 `o` 或 `x` - 一定存在满足题目条件的工作日选择方案 ## 样例解释 1 高桥君打算在 $11$ 天中选择 $3$ 天去工作。如果某一天工作了,之后的 $2$ 天都不能工作。作为工作日的可能组合有“第 $1,6,10$ 天”,“第 $1,6,11$ 天”,“第 $2,6,10$ 天”,“第 $2,6,11$ 天”共 $4$ 种。因此,第 $6$ 天一定要去工作。 ## 样例解释 2 作为工作日的可能组合只有“第 $1,5$ 天”。 ## 样例解释 3 也有可能不存在必定要去工作的日子。 由 ChatGPT 4.1 翻译