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

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

hdu1075【map】

2019-11-14 10:40:10
字體:
來源:轉載
供稿:網友

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"); }}
上一篇:JAVA多線程 淺入Concurrent包

下一篇:jstl

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦南县| 醴陵市| 昭觉县| 普格县| 安阳县| 晋中市| 湾仔区| 土默特右旗| 古蔺县| 葵青区| 微博| 吐鲁番市| 福泉市| 海阳市| 麟游县| 南木林县| 保定市| 南华县| 临泉县| 晋城| 奉贤区| 都江堰市| 江山市| 博客| 绥滨县| 长顺县| 福泉市| 织金县| 曲麻莱县| 常州市| 景东| 西乌| 淮阳县| 宜春市| 恩施市| 托克托县| 扎囊县| 梁河县| 新和县| 南京市| 南京市|