文档章节

英语翻译(一维map)

o
 osc_4nmshwhm
发布于 2018/08/06 22:33
字数 268
阅读 9
收藏 0

精选30+云产品,助力企业轻松上云!>>>

题目描述:
王先生不会说英语,他会使用A语言。现在需要你帮助他做一些翻译工作,将输入的A语言单词转换成英语单词。


输入格式:
输入N行词典条目,每行包含一个英语单词、一个空格和一个该英语单词对应的A语言单词。
接着一个空行。
然后是M行需要翻译的A语言单词,每行一个单词。


输出格式:
输出需要翻译的每个A语言单词在词典中对应的英语单词,每行一个单词。如果A语言单词在词典中没出现,就输出“emmm”。


样例输入:
dog ogday
cat atcay
pig igpay
froot ootfray
loops oopslay

atcay
abbitray
oopslay


样例输出:
cat
emmm
loops

 

#include <iostream>
#include <map>
#include <string>
#include <sstream>
using namespace std;
map<string, string> translate;
int main()
{
    string s1,eng,A,trans;
    while (getline(cin, s1))
    {
        if (s1.empty())
            break;
        stringstream ss(s1);
        while (ss >> eng >> A)
        {
            translate[A] = eng;
        }
    }
    while (cin >> trans)
    {
        map<string, string>::iterator ite=translate.begin();
        ite=translate.find(trans);
        if (ite == translate.end())
            cout << "emmm" << endl;
        else
            cout << translate[trans] << endl;
    }
    return 0;
}

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

Spring Cloud开发人员如何解决服务冲突和实例乱窜?(IP实现方案)

点击上方“陶陶技术笔记”关注我 回复“资料”获取作者整理的大量学习资料! 一、背景 在我上一篇文章《Spring Cloud开发人员如何解决服务冲突和实例乱窜?》中提到使用服务的元数据来实现隔...

zlt2000
2019/09/06
0
0
Linux下diff命令用法详解

大家好,我是良许。 我们在平时工作的时候,经常要知道两个文件之间,以及同个文件不同版本之间有何异同点。在 Windows 下,有 beyond compare 这个好用的工具,而在 Linux 下,也有很多很强...

osc_th8jvcw7
42分钟前
7
0
万变不离其宗之UART要点总结

[导读] 单片机开发串口是应用最为广泛的通信接口,也是最为简单的通信接口之一,但是其中的一些要点你是否明了呢?来看看本人对串口的一些总结,当然这个总结并不能面面俱到,只是将个人认为...

osc_kyehmyzk
44分钟前
7
0
kafka的认识、安装与配置

认识Kafka 花费越少的精力在数据移动上,就能越专注于核心业务 --- 《Kafka:The Definitive Guide》 认识 Kafka 之前,先了解一下发布与订阅消息系统:消息的发送者不会直接把消息发送给接收...

osc_wy8nhxhn
46分钟前
0
0
使用pandas进行数据处理——DataFrame篇

  今天是pandas数据处理专题的第二篇文章,我们一起来聊聊pandas当中最重要的数据结构——DataFrame。   上一篇文章当中我们介绍了Series的用法,也提到了Series相当于一个一维的数组,只...

开源仔
46分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部