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

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

hdu1075【map】

2019-11-14 10:38: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) // 如果最后一個(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ā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 孙吴县| 赤峰市| 梁河县| 定边县| 唐山市| 永年县| 疏勒县| 安阳县| 钦州市| 桃园市| 大石桥市| 民县| 金门县| 武平县| 尼玛县| 康定县| 扎兰屯市| 同江市| 洪洞县| 台北市| 巩义市| 石门县| 育儿| 沙洋县| 克拉玛依市| 绥阳县| 手机| 镇康县| 拉萨市| 德保县| 连城县| 栾城县| 乐昌市| 聊城市| 科技| 鸡东县| 南召县| 贵阳市| 泽普县| 林芝县| 大关县|