‹ 上一题 下一题 ›

j02123. 模板替换 未做

1000 ms 256 MB 测试点 10 模拟J·复赛必做100题自拟题r2

题目描述

文档生成器支持变量模板:文本里的 {{name}} 要替换成变量 name 对应的值。规则: - 替换只做一遍,值里若再出现 {{ 也不再展开(值保证不含花括号); - {{ 与其后最近的 }} 配对,中间内容若是合法变量名( 个小写字母/数字/下划线 组成)则按规则替换;没有对应规则的变量替换成单个 ?; - {{ 后面找不到 }},或中间不是合法变量名,则这两个 {{ 按普通字符原样输出。

输入格式

第一行一个整数 ;接下来 行,每行一条规则:变量名、单个空格、值 (值可为空、可含空格,不含花括号);最后一行为模板文本(占一行)。

输出格式

一行,展开后的文本。

样例

输入
2
name XingMan
city HangZhou
Dear {{name}}, welcome to {{city}}! Who are you, {{nick}}? {{oops
输出
Dear XingMan, welcome to HangZhou! Who are you, ?? {{oops

数据范围

  • 对于 30% 的数据, 10,模板长度 1000。
  • 对于 60% 的数据, 1000。
  • 对于 100% 的数据,1 ,值长度 200,模板长度 ,输出长度 。
输入
输出

            
答案