luogu#B3911. [语言月赛 202312] 铅球杯

    ID: 4927 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>2023O2优化字符串(入门)语言月赛

[语言月赛 202312] 铅球杯

题目描述

蓝边铅球组织了“铅球杯”数据标注大赛。为了实现 Au 大满贯的宏大征途,LeAuingZ 报名参加了比赛。

蓝边铅球给出了 NN 个 int 类型变量的名字及其值,并要求 LeAuingZ 对 kk 句话进行数据标注。每句话由大小写英文字母、空格、半角逗号、半角句号和 {} 组成。在 {} 之间的,为 NN 个变量名中的一个,LeAuingZ 需要将每一句话中全部的 {变量名} 替换为变量的值并输出。

例如,有 a=3,b=4a=3,b=4,对于句子 We know a is {a}, b is {b}.,替换后将得到 We know a is 3, b is 4.

LeAuingZ 觉得这个任务很无聊,决定编写一个程序来快速获得 Au。

输入格式

输入共 N+k+1N+k+1 行。

输入的第一行为两个整数 N,kN,k

接下来 NN 行,每行一个小写英文字符串、一个整数,分别代表变量名和变量的值。

接下来 kk 行,每行一个需要标注的句子。

输出格式

输出 kk 行,每行一个标注好的句子。

5 2
abc 1
a 2
b 3
c 4
d 5
We have {a} apples.
We {d}onot have pencils.
We have 2 apples.
We 5onot have pencils.

提示

  • 对于 20%20\% 的测试数据,k=1k=1
  • 对于另外 30%30\% 的测试数据,1N261 \le N \le 26,变量名长度均为 11
  • 对于 100%100\% 的测试数据,1N50001 \le N \le 50001k201 \le k \le 20。变量名仅含英文小写字母,变量名长度不超过 2020,变量的值在 int 范围内,标注前句子长度不超过 5×1045 \times 10^4,保证 {} 成对合法出现。每句话由大小写英文字母、空格、半角逗号、半角句号和 {} 组成。