#S6U07P02. 【作业】发送电报码

【作业】发送电报码

发送电报码

难度:T2

【知识点:前缀编码】【知识点:哈夫曼树】

前置知识:字符串、一维数组、循环、函数、树的路径

题目描述

发送方知道一张前缀编码表。请将给定的大写字母消息按原顺序编码,输出拼接后的二进制位串。各码字之间不得插入空格或分隔符。

输入格式

第一行整数 nn。接下来 nn 行,每行一个大写字母和一个非空的 01 码字(仅由字符 0 与 1 组成),用空格隔开。最后一行是原文消息,保证每个字母都在表里。

字母互不相同,码字互不为前缀,表的行顺序不限;输入字符串均无空格。

输出格式

输出一行编码后的位串,不在码字间添加空格。

样例输入

4
C 001
A 1
B 01
D 000
AABC

样例输出

1101001

样例解释

消息 AABC 依次对应 1、1、01、001,连接即可。

数据范围

2≤n≤262\le n\le26,每个码字长度 11 到 2020,最后一行长度 11 到 20002000。