#aBC161E. [ABC161E] Yutori

[ABC161E] Yutori

AT_abc161_e [ABC161E] Yutori

题目描述

高桥君决定在接下来的 NN 天中选择 KK 天去工作。

给定整数 CC 和字符串 SS,他需要选择工作日,使得满足以下两个条件:

  • 如果某一天工作了,那么接下来的 CC 天都不能工作。
  • SS 的第 ii 个字符为 x 时,从今天起第 ii 天不能工作。

请你求出所有高桥君必定要去工作的日期。

输入格式

输入从标准输入按以下格式给出。

NN KK CC SS

输出格式

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

输入输出样例 #1

输入 #1

11 3 2
ooxxxoxxxoo

输出 #1

6

输入输出样例 #2

输入 #2

5 2 3
ooxoo

输出 #2

1
5

输入输出样例 #3

输入 #3

5 1 0
ooooo

输出 #3


输入输出样例 #4

输入 #4

16 4 3
ooxxoxoxxxoxoxxo

输出 #4

11
16

说明/提示

限制条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1KN1 \leq K \leq N
  • 0CN0 \leq C \leq N
  • SS 的长度为 NN
  • SS 的每个字符都是 ox
  • 一定存在满足题目条件的工作日选择方案

样例解释 1

高桥君打算在 1111 天中选择 33 天去工作。如果某一天工作了,之后的 22 天都不能工作。作为工作日的可能组合有“第 1,6,101,6,10 天”,“第 1,6,111,6,11 天”,“第 2,6,102,6,10 天”,“第 2,6,112,6,11 天”共 44 种。因此,第 66 天一定要去工作。

样例解释 2

作为工作日的可能组合只有“第 1,51,5 天”。

样例解释 3

也有可能不存在必定要去工作的日子。

由 ChatGPT 4.1 翻译