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

首頁 > 學院 > 開發(fā)設計 > 正文

hdu1075【map】

2019-11-14 11:27:43
字體:
來源:轉載
供稿:網(wǎng)友

What Are You Talking About

Time Limit: 10000/5000 MS (java/Others) Memory Limit: 102400/204800 K (Java/Others) Total Submission(s): 21610 Accepted Submission(s): 7200

PRoblem Description Ignatius is so lucky that he met a Martian yesterday. But he didn’t know the language the Martians use. The Martian gives him a history book of Mars and a dictionary when it leaves. Now Ignatius want to translate the history book into English. Can you help him?

Input The problem has only one test case, the test case consists of two parts, the dictionary part and the book part. The dictionary part starts with a single line contains a string “START”, this string should be ignored, then some lines follow, each line contains two strings, the first one is a Word in English, the second one is the corresponding word in Martian’s language. A line with a single string “END” indicates the end of the directory part, and this string should be ignored. The book part starts with a single line contains a string “START”, this string should be ignored, then an article written in Martian’s language. You should translate the article into English with the dictionary. If you find the word in the dictionary you should translate it and write the new word into your translation, if you can’t find the word in the dictionary you do not have to translate it, and just copy the old word to your translation. Space(’ ‘), tab(‘/t’), enter(‘/n’) and all the punctuation should not be translated. A line with a single string “END” indicates the end of the book part, and that’s also the end of the input. All the words are in the lowercase, and each word will contain at most 10 characters, and each line will contain at most 3000 characters.

Output In this problem, you have to output the translation of the history book.

Sample Input START from fiwo hello difh mars riwosf earth fnnvk like fiiwj END START difh, i’m fiwo riwosf. i fiiwj fnnvk! END

Sample Output hello, i’m from mars. i like earth!

代碼:

#include <iostream>#include <string>#include <cstring>#include <cstdio>#include <cmath>#include <cstdlib>#include <algorithm>#include <queue>#include <map>#define MST(s,q) memset(s,q,sizeof(s))#define INF 0x3f3f3f3f#define MAXN 1005using namespace std;map<string, string> Dictionary;int main(){ string s; char key[20], value[20]; cin >> s; while (scanf("%s", key)) { if (strcmp(key, "END") == 0) break; scanf("%s", value); Dictionary[value] = key; } cin >> s; int start, sign; getchar(); while (getline(cin, s)) { if (s == "END") break; sign = 0; for (int i = 0; i < s.size(); i++) { if (s[i] >= 'a' && s[i] <= 'z') { if (sign == 0) start = i, sign = 1; if (i == s.size() - 1) // 如果最后一個字符不是標點符號 { string temp(s, start, i - start + 1); map<string, string>::iterator it = Dictionary.find(temp); if (it == Dictionary.end()) { cout << temp; } else cout << Dictionary[temp]; } } else { if (sign == 1) { string temp(s, start, i - start); map<string, string>::iterator it = Dictionary.find(temp);// 在字典里尋找單詞 if (it == Dictionary.end()) // 未找到 { cout << temp; } else cout << Dictionary[temp]; // 找到了 sign = 0; } printf("%c", s[i] ); } } printf("/n"); }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台中县| 额济纳旗| 莱西市| 边坝县| 克什克腾旗| 三亚市| 洪江市| 盱眙县| 澎湖县| 长治市| 兴化市| 理塘县| 汉寿县| 天门市| 文登市| 恩平市| 永福县| 唐山市| 三台县| 兴隆县| 青龙| 辽宁省| 桃园市| 新绛县| 永修县| 凤山县| 石景山区| 长乐市| 新龙县| 遵义市| 门头沟区| 西乡县| 渭南市| 沙雅县| 毕节市| 雅安市| 左云县| 上虞市| 利川市| 伊川县| 营山县|