XDOJ-1291: GRE(map)

版权声明:禁止盗用 https://blog.csdn.net/weixin_43411988/article/details/89173030

时间限制: 1 Sec 内存限制: 32 MB
提交: 34 解决: 26
[提交][状态][讨论版]

题目描述
不愤不启不悱不发,王萌萌为了能够成功上研,开始刻苦背GRE单词,但是由于她过于刻苦,在背会英语单词的同时,把中文读音忘了。于是王萌萌又开始复习起中文发音,她先从数字开始复习起。。。
题目很简单,王萌萌给出在[0, 10]范围内的整数的英文单词,你教她中文发音。
输入
第一行输入一个T,表示王萌萌询问的单词。(T <= 20)
后面T行每行一个英文单词,题目保证英文单词是[0, 10]数字所表示的单词且单词书写无误,单词用小写形式给出。

输出
对于每一个输入的单词,输出它的中文读音,请用小写形式给出。

样例输入
5
zero
one
one
four
eight

样例输出
ling
yi
yi
si
ba

提示

来源
西电2018校赛现场赛

#include <bits/stdc++.h>
#include <map>
using namespace std;

int main() {
	map<string, string> m;
	m.insert(pair<string, string>("zero", "ling"));
	m.insert(pair<string, string>("one" , "yi"));
	m.insert(pair<string, string>("two", "er"));
	m.insert(pair<string, string>("three", "san"));
	m.insert(pair<string, string>("four", "si"));
	m.insert(pair<string, string>("five", "wu"));
	m.insert(pair<string, string>("six", "liu"));
	m.insert(pair<string, string>("seven", "qi"));
	m.insert(pair<string, string>("eight", "ba"));
	m.insert(pair<string, string>("nine", "jiu"));
	m.insert(pair<string, string>("ten", "shi"));

	int T;
	cin >> T;
	string s;
	while (T--) {
		cin >> s;
		cout << m[s] << endl;
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_43411988/article/details/89173030
gre