h0136. 在线翻译 (25 分)

简介: h0136. 在线翻译 (25 分)

您刚刚从毕节搬到了一个大城市。这里的人说的是一门不可理解的外语。幸运的是,您有一本字典可以帮助您理解它们。


输入格式:

输入最多包含100,000个字典条目,后跟一个空白行,然后是最多100,000个单词的消息。每个字典条目都是一行,包含英文单词,后跟一个空格和一个外语单词。在词典中,没有外来词出现多次。该消息是外语单词序列,每行一个单词。输入中的每个单词都是最多10个小写字母的序列。


输出格式:

输出是将消息翻译成英语,每行一个单词。词典中没有的外来词应翻译为“ eh”。


输入样例:

dog ogday
cat atcay
pig igpay
froot ootfray
loops oopslay
atcay
ittenkay
oopslay


输出样例:

1. cat
2. eh
3. loops


思路:用getline一行一行的读入,空行时结束,然后找到空格为分界点, 用map存关系

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    map<string,string>mp;
    while(getline(cin,s) && s != "")
    {
        string x,y;
        int idx = 0;
        for(int i=0;i<s.size();i++)
            if(s[i] == ' ') idx = i;
        for(int i=0;i<idx;i++) x += s[i];
        for(int i=idx+1;i<s.size();i++) y += s[i];
        mp[y] = x;
    }
    while(cin>>s)
    {
        if(mp.find(s) != mp.end()) cout<<mp[s]<<endl;
        else cout<<"eh\n";
    }
    return 0;
}


目录
相关文章
|
8月前
L1-043 阅览室 (20 分)(在线模拟题)
L1-043 阅览室 (20 分)(在线模拟题)
66 0
|
JSON Java Maven
如何批量查询自己的CSDN博客质量分
如何批量查询自己的CSDN博客质量分
300 0
|
7月前
|
机器学习/深度学习 自然语言处理 算法
心得经验总结:机器翻译评测——BLEU算法详解(新增在线计算BLEU分值)
心得经验总结:机器翻译评测——BLEU算法详解(新增在线计算BLEU分值)
194 0
|
8月前
电子厂测试题——难倒众多主播——大司马也才90分
电子厂测试题——难倒众多主播——大司马也才90分
70 0
抽签软件免费提供,代码开源,可用作抽奖、课堂抽背、游戏分组等活动场合,可以直接下载
抽签软件免费提供,代码开源,可用作抽奖、课堂抽背、游戏分组等活动场合,可以直接下载
743 1
抽签软件免费提供,代码开源,可用作抽奖、课堂抽背、游戏分组等活动场合,可以直接下载
L1-043 阅览室 (20 分)(在线模拟题
L1-043 阅览室 (20 分)(在线模拟题
131 0
L1-043 阅览室 (20 分)(在线模拟题
|
Rust 自然语言处理 算法
【算法】2037. 使每位学生都有座位的最少移动次数(多语言实现)
一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示。给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置。同时给你一个长度为 n 的数组 students ,其中 students[j] 是第 j 位学生的位置。 你可以执行以下操作任意次: 增加或者减少第 i 位学生的位置,每次变化量为 1 (也就是将第 i 位学生从位置 x 移动到 x + 1 或者 x - 1) 请你返回使所有学生都有座位坐的 最少移动次数 ,并确保没有两位学生的座位相同。 请注意,初始时有可能有多个座位或者多位学生在 同一 位置。
【算法】2037. 使每位学生都有座位的最少移动次数(多语言实现)
|
机器人
L1-076 降价提醒机器人 (10 分)
L1-076 降价提醒机器人 (10 分)
213 0
|
算法
基础算法练习200题02、分课桌分教室
基础算法练习200题02、分课桌分教室
87 0
7-24 悄悄关注 (10 分)
7-24 悄悄关注 (10 分)
135 0

热门文章

最新文章