版权声明:禁止盗用 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;
}
}