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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

hdu1075【map】

2019-11-14 10:33:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(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) // 如果最后一個(gè)字符不是標(biāo)點(diǎn)符號(hào) { 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ā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 遂昌县| 吴旗县| 崇明县| 太和县| 商南县| 博客| 姚安县| 蒙阴县| 萨迦县| 屏南县| 革吉县| 贡山| 徐州市| 永修县| 康定县| 诸城市| 奉贤区| 三亚市| 永兴县| 金坛市| 沂南县| 阿克苏市| 疏附县| 无为县| 仁化县| 临夏县| 沂水县| 阳高县| 汶上县| 克拉玛依市| 哈巴河县| 孟津县| 乐业县| 冷水江市| 高雄县| 巴东县| 房产| 鸡东县| 藁城市| 竹溪县| 梅州市|