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

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

POJ 2503-Babelfish(STL-map)

2019-11-09 19:14:48
字體:
來源:轉載
供稿:網友

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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五莲县| 塘沽区| 梅州市| 田林县| 黎平县| 建德市| 峨边| 丰都县| 益阳市| 灌阳县| 溧阳市| 枣庄市| 邵阳县| 遵义县| 柳林县| 鲁甸县| 宁蒗| 加查县| 苍梧县| 太谷县| 石泉县| 翁牛特旗| 察哈| 利辛县| 太白县| 牙克石市| 托克逊县| 独山县| 三原县| 冷水江市| 永善县| 滦平县| 赤峰市| 隆德县| 香格里拉县| 河北区| 赣榆县| 班戈县| 甘泉县| 都兰县| 临漳县|