公告模板

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

题意:

给定一个名字和一行公告模板,从左到右扫描模板,按以下规则产生公告:

  1. 遇到连续两个 #,输出一个字面字符 #,并跳过这两个字符。
  2. 否则,遇到单个 #,输出给定名字,并跳过这个字符。
  3. 其他字符原样输出。

规则按上述顺序执行。输出的内容不会被再次扫描。例如 ### 会被识别为 ## 与 #,输出一个 # 后再输出名字。

输入格式:

第一行一个名字 namename(1≤∣name∣≤201 \le |name| \le 20),仅由英文字母组成。

第二行一整行模板 ss(0≤∣s∣≤1050 \le |s| \le 10^5),由 ASCII 编码在 3232 到 126126 之间的可打印字符组成,可以包含空格或为空行。模板长度不包含行末换行符。

输出格式:

输出替换后的公告。空模板输出一个空行。

样例:

样例输入:

Ada
Hi, #! ## ###

样例输出:

Hi, Ada! # #Ada

样例解释:

模板中的单个井号替换为名字;连续两个井号输出一个井号;连续三个井号先匹配一对,再将剩余的单个井号替换为名字。

C Programming Practice Round 5

未参加
状态
已结束
规则
XCPC
题目
14
开始于
2026-10-8 0:00
结束于
2026-10-15 0:00
持续时间
168 小时
主持人
参赛人数
12