B. 修复破损的横幅

    传统题 1000ms 256MiB

修复破损的横幅

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

运动会开幕式上,一条巨大的横幅因为大风被吹坏了,上面的一些字母变得模糊不清。作为志愿者,你需要用新的字母来填补这些破损的位置。

题目描述

给定一个由小写字母和 ? 组成的字符串,其中 ? 表示破损需要修复的位置。你可以将每个 ? 替换为任意一个小写字母。

为了让横幅看起来更美观,需要满足以下要求:

  1. 修复后的字符串中,不能存在连续三个相同的字符
  2. 在所有满足条件的方案中,输出字典序最小的字符串。

输入格式

一行,包含一个字符串 ss1s1051 \le |s| \le 10^5),仅由小写字母和 ? 组成。

保证输入的字符串中,非 ? 部分本身不包含连续三个相同的字符。

输出格式

一行,输出修复后的字符串。保证答案存在。

样例

a?b
aab
???
aab
a??a
aaba

【基础算法/STL训练】最后的训练赛

未参加
状态
已结束
规则
XCPC
题目
6
开始于
2026-1-23 14:00
结束于
2026-1-23 18:00
持续时间
4 小时
主持人
参赛人数
9