国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

POJ 2503-Babelfish(STL-map)

2019-11-10 17:25:06
字體:
來源:轉載
供稿:網友

Babelfish
Time Limit: 3000MS Memory Limit: 65536K
Total Submissions: 42442 Accepted: 18013

Description

You have just moved from Waterloo to a big city. The people here speak an incomPRehensible dialect of a foreign language. Fortunately, you have a dictionary to help you understand them.

Input

Input consists of up to 100,000 dictionary entries, followed by a blank line, followed by a message of up to 100,000 Words. Each dictionary entry is a line containing an English word, followed by a space and a foreign language word. No foreign word appears more than once in the dictionary. The message is a sequence of words in the foreign language, one word on each line. Each word in the input is a sequence of at most 10 lowercase letters.

Output

Output is the message translated to English, one word per line. Foreign words not in the dictionary should be translated as "eh".

Sample Input

dog ogdaycat atcaypig igpayfroot ootfrayloops oopslayatcayittenkayoopslay

Sample Output

catehloops

Hint

Huge input and output,scanf and printf are recommended.

Source

Waterloo local 2001.09.22

題目意思:

有一個簡易詞典,輸入的第一個串是英語,第二個串是外來詞。

然后輸入一些外來詞,根據詞典,將其翻譯成英語。

解題思路:

使用STL中的map就很簡單,其中外來詞是關鍵字。

注意詞典輸入完畢時以空行結尾,所以可以用gets一次讀一行,再根據空格分隔;

也可以用sscanf(str,"%s%s",str1,str2);

#include<iostream>#include<cstdio>#include<iomanip>#include<cmath>#include<cstdlib>#include<cstring>#include <map>#include<algorithm>using namespace std;map<string,string> m;int main(){    char str[15],str1[15],str2[15];//原串和分割后的兩個串    string s;    while(gets(str)&&str[0]!='/0')    {        memset(str1,'/0',sizeof(str1));        memset(str2,'/0',sizeof(str2));        int i,j,cnt=0;        for(i=0; i<strlen(str); ++i)        {            if(str[i]==' ') break;//根據空格分隔兩個字符串            else str1[i]=str[i];//第一個字符串        }        for(j=i+1; j<strlen(str); ++j)            str2[cnt++]=str[j];//第二個字符串        m[str2]=str1;//第二個字符串是關鍵字,存入map    }    while(cin>>s)    {        if(m[s].size()) cout<<m[s]<<endl;//如果存在則對應大小不為0        else cout<<"eh"<<endl;//不存在    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰宁| 威海市| 永和县| 泉州市| 青铜峡市| 周口市| 茌平县| 谢通门县| 徐汇区| 泸州市| 西宁市| 砚山县| 柏乡县| 东乌珠穆沁旗| 兴化市| 翁牛特旗| 濮阳市| 北票市| 百色市| 东港市| 五指山市| 洪湖市| 教育| 渭源县| 寿光市| 甘孜县| 集贤县| 崇仁县| 泰州市| 台州市| 固始县| 安国市| 会理县| 新建县| 长宁区| 瑞昌市| 河津市| 仙桃市| 饶平县| 乐亭县| 安康市|