POJ 2503(简单map,字符串的处理)
2016-08-12 10:20
302 查看
POJ 2503
题意:输入英语与外语的字典,问接下来输入的单词是否出现。
主要是字符串的处理。
<span style="font-family:Courier New;font-size:14px;">#include<iostream>
#include<string>
#include<cstdio>
#include<map>
using namespace std;
int main()
{
freopen("in.txt","r",stdin);
char English[15],Foreign[15];
map<string,bool>appear;
map<string,string>translate;
while(true){
char t;
t = getchar();
if(t == '\n')
break;
else {
English[0] = t;
int i = 1;
while(true){
t = getchar();
if(t == ' '){
English[i] = '\0';
break;
}
else English[i++] = t;
}
}
cin>>Foreign;
getchar(); //不能少
appear[Foreign] = true; //多练习
translate[Foreign] = English;
}
char words[15];
while(cin>>words){
if(appear[words])
cout<<translate[words]<<endl;
else cout<<"eh"<<endl;
}
return 0;
}
</span>
题意:输入英语与外语的字典,问接下来输入的单词是否出现。
主要是字符串的处理。
<span style="font-family:Courier New;font-size:14px;">#include<iostream>
#include<string>
#include<cstdio>
#include<map>
using namespace std;
int main()
{
freopen("in.txt","r",stdin);
char English[15],Foreign[15];
map<string,bool>appear;
map<string,string>translate;
while(true){
char t;
t = getchar();
if(t == '\n')
break;
else {
English[0] = t;
int i = 1;
while(true){
t = getchar();
if(t == ' '){
English[i] = '\0';
break;
}
else English[i++] = t;
}
}
cin>>Foreign;
getchar(); //不能少
appear[Foreign] = true; //多练习
translate[Foreign] = English;
}
char words[15];
while(cin>>words){
if(appear[words])
cout<<translate[words]<<endl;
else cout<<"eh"<<endl;
}
return 0;
}
</span>
相关文章推荐
- 树-堆结构练习——合并果子之哈夫曼树
- 怎样在android studio 中找到安全码sha1和MD5值
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- codeforces 706A A. Beru-taxi(水题)
- asciidoctor 添加图片
- BlockingQueue包含的方法之间的关系
- 更改win7桌面存储位置
- ADO.net 中数据库连接方式
- MySQL 5.6.14 win32安装方法(zip版)
- VTK拾取相关的类
- Java线程面试题 Top 50
- IntelliJ IDEA2016.2 使用记录
- leetcode小白解题记录——第一题
- i686-w64-mingw32-gcc && gcc
- tjut 3030
- [置顶] html5页面,背景是一个整体的图片,键盘弹出,页面变形(页面img压缩)
- 从零开始,DIY一个jQuery(2)
- BZOJ2424 [HAOI2010]订货
- 移动Web支持弹性滚动的3个方案
- android三种方法实现监听事件