您的位置:首页 > 其它

POJ 2503 ——map应用

2013-08-24 17:01 169 查看
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<map>
using namespace std;

char tem[11],english[11],foreign[11],s[11];
int main()
{
map<string,bool>have;
map<string,string>trans;
int i;
char ch;
int flag = 1;

while(1)
{
ch = getchar();
memset(english,0,sizeof(english));

if(ch == '\n')
{
break;
}

english[0] = ch;
cin>>tem;

strcat(english,tem);

cin>>foreign;
getchar();

have[foreign] = true;
trans[foreign] = english;
}

while(cin>>s)
{
if(have[s])
{
cout<<trans[s]<<endl;
}
else
printf("eh\n");
}
}


题目链接http://poj.org/problem?id=2503

题意:输入格式,每行输入english和foreign,二者相互匹配,以回车结束,然后再输入字符串,输出与之相对应的english。

解:通过map进行求解,此题难点在于输入控制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: