公告模板
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题意:
给定一个名字和一行公告模板,从左到右扫描模板,按以下规则产生公告:
- 遇到连续两个
#,输出一个字面字符#,并跳过这两个字符。 - 否则,遇到单个
#,输出给定名字,并跳过这个字符。 - 其他字符原样输出。
规则按上述顺序执行。输出的内容不会被再次扫描。例如 ### 会被识别为 ## 与 #,输出一个 # 后再输出名字。
输入格式:
第一行一个名字 (),仅由英文字母组成。
第二行一整行模板 (),由 ASCII 编码在 到 之间的可打印字符组成,可以包含空格或为空行。模板长度不包含行末换行符。
输出格式:
输出替换后的公告。空模板输出一个空行。
样例:
样例输入:
Ada
Hi, #! ## ###
样例输出:
Hi, Ada! # #Ada
样例解释:
模板中的单个井号替换为名字;连续两个井号输出一个井号;连续三个井号先匹配一对,再将剩余的单个井号替换为名字。
C Programming Practice Round 5
- 状态
- 已结束
- 规则
- XCPC
- 题目
- 14
- 开始于
- 2026-10-8 0:00
- 结束于
- 2026-10-15 0:00
- 持续时间
- 168 小时
- 主持人
- 参赛人数
- 12