Skip to content

02804: 词典

http://cs101.openjudge.cn/practice/02804/

你旅游到了一个国外的城市。那里的人们说的外国语言你不能理解。不过幸运的是,你有一本词典可以帮助你。

输入

首先输入一个词典,词典中包含不超过100000个词条,每个词条占据一行。每一个词条包括一个英文单词和一个外语单词,两个单词之间用一个空格隔开。而且在词典中不会有某个外语单词出现超过两次。词典之后是一个空行,然后给出一个由外语单词组成的文档,文档不超过100000行,而且每行只包括一个外语单词。输入中出现单词只包括小写字母,而且长度不会超过10。

输出

在输出中,你需要把输入文档翻译成英文,每行输出一个英文单词。如果某个外语单词不在词典中,就把这个单词翻译成“eh”。

样例输入

dog ogday
cat atcay
pig igpay
froot ootfray
loops oopslay

atcay
ittenkay
oopslay

样例输出

cat
eh
loops
python
# 初始化一个空字典用于存储词典信息
dictionary = {}

# 读取词典部分
while True:
    line = input().strip()
    if not line:
        break
    # 按空格分割每行,分别得到英文单词和外语单词
    english, foreign = line.split()
    # 将外语单词作为键,英文单词作为值存入字典
    dictionary[foreign] = english

# 读取需要翻译的文档部分
while True:
    try:
        foreign_word = input().strip()
        if not foreign_word:
            break
        # 查找该外语单词是否在词典中
        if foreign_word in dictionary:
            print(dictionary[foreign_word])
        else:
            print("eh")
    except EOFError:
        break