AT_abc401_d.[ABC401D] Logical Filling

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个长度为 NN 的字符串 SS,仅由 .、o 和 ? 组成。将所有 ? 分别替换为 . 或 o 后得到的字符串中,满足以下所有条件的字符串集合记为 XX:

  • o 的个数恰好为 KK 个
  • o 不连续出现

保证 XX 不是空集。

请输出满足以下条件且长度为 NN 的字符串 TT(其中 TiT_i 表示 TT 的第 ii 个字符):

  • 若 XX 中所有字符串的第 ii 个字符都是 .,则 Ti=T_i = .
  • 若 XX 中所有字符串的第 ii 个字符都是 o,则 Ti=T_i = o
  • 若 XX 中既存在第 ii 个字符为 . 的字符串,也存在第 ii 个字符为 o 的字符串,则 Ti=T_i = ?

输入格式

输入通过标准输入给出,格式如下:

NN KK

SS

输出格式

输出答案字符串 TT。

输入输出样例

  • 输入#1

    4 2
    o???

    输出#1

    o.??
  • 输入#2

    5 2
    ?????

    输出#2

    ?????
  • 输入#3

    7 3
    .o???o.

    输出#3

    .o.o.o.

说明/提示

约束条件

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 0≤K0 \leq K
  • SS 是仅由 .、o 和 ? 组成的长度为 NN 的字符串
  • XX 不是空集
  • 输入的所有数值均为整数

样例解释 1

XX 包含两个字符串 o.o. 和 o..o。由于 XX 中所有字符串的第 1 个字符都是 o,所以 T1=T_1 = o。XX 中所有字符串的第 2 个字符都是 .,所以 T2=T_2 = .。XX 中既有第 3 个字符为 . 的字符串,也有为 o 的字符串,因此 T3=T_3 = ?。

翻译由 DeepSeek V3 完成

输入解题思路,AI测评打分。不知道怎么写?

首页