HDU 1075 What Are You Talking About(用map进行翻译)
来源:互联网 发布:yy免费协议软件 编辑:程序博客网 时间:2024/06/03 22:47
题目地址:点击打开链接
题意:给出日语和英语的对应词典,输入一段日语,把日语翻译成英语,不是小写字母字符的不进行翻译,例如逗号,空格,没有对应英语的日语则直接输出日语
思路:字典树,二分查找,map映射,都可以做,效率逐渐降低,代码逐渐缩短,本题用map映射没超时
AC代码:
#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <queue>#include <stack>#include <map>#include <cstring>#include <climits>#include <cmath>#include <cctype>//islower的头文件using namespace std;char a[20],english[15],martian[15];char b[3010];int main(){ int i; map<string,string> map1; scanf("%s",a); while(scanf("%s",english) && strcmp(english,"END") != 0) { scanf("%s",martian); map1[martian] = english; } scanf("%s",a); string language = ""; getchar();//把残留在流中的空格吃掉,不然会被gets吃掉 while(gets(b) && strcmp(b,"END") != 0) { int n = strlen(b); for(i=0; i<n; i++) { if(islower(b[i])) { language += b[i]; } else { if(map1.find(language) != map1.end()) cout<<map1[language]; else cout<<language; language = ""; printf("%c",b[i]); } } printf("\n"); } return 0;}
1 0
- HDU 1075 What Are You Talking About(用map进行翻译)
- HDU 1075 What Are You Talking About(map运用)
- HDU 1075-What Are You Talking About(map)
- hdu 1075 What Are You Talking About< map<string,string> >
- hdu 1075 What Are You Talking About (map)
- HDU-1075 What Are You Talking About (STL:map)
- hdu 1075 What Are You Talking About(map)
- HDU 1075 What Are You Talking About 【map + find】
- hdu 1075 What Are You Talking About(map)
- HDU 1075 What Are You Talking About(map+字符串)
- hdu 1075 What Are You Talking About map
- HDU- 1075 What Are You Talking About (Trie or map)
- HDU 1075 What Are You Talking About map
- hdu 1075-What Are You Talking About(Map&&字典树)
- HDOJ/HDU 1075 What Are You Talking About(字符串查找翻译~Map)
- What Are You Talking About(map)
- hdu 1075 What Are You Talking About
- HDU 1075 What Are You Talking About
- 4.2二叉排序树
- 把数组排成最小的数(剑指offer)string+vector
- 《深入理解Linux网络技术内幕》阅读笔记(三)
- 深入理解Java的接口和抽象类
- 如何处理信息是目前的首要矛盾——判断力
- HDU 1075 What Are You Talking About(用map进行翻译)
- 【android】聊天界面的制作-简易版实现
- Android 图片缓冲的管理-内存缓存
- MongoDB索引与性能
- 线性表
- Objective-C 基础知识之 (十六):内存管理原则一
- 大家好我又滚回来了
- hdu1213
- shell脚本学习 三