HDOJ1075字典翻译(map应用)
2024-08-31 10:13:36
#include<iostream>
#include<cstdio>
#include<map>
#include<string>
#include<cstring>
using namespace std;
const int SIZE=+;
char book[SIZE]; map<string, string> dic; void fun_in()
{
char start[]={'\0'};
scanf("%s",start);
getchar();
string y;
while(cin>>y&&y.compare("END"))
{
string x;
cin>>x;
dic[x]=y;
}
} bool letter(char a)
{
if('a'<=a&&a<='z')
return true;
return false;
} void fun_out()
{
char start[]={'\0'};
scanf("%s",start);
getchar();
while(gets(book)&&strcmp(book,"END")!=)
{
int r=;
while(book[r])
{
char lett[SIZE]={'\0'};
int l=;
while(letter(book[r])&&book[r])
{
lett[l++]=book[r++];
} string k=lett;
if(dic.find(k)!=dic.end())
{
cout<<dic[k];
}
else
{
cout<<lett;
} char fu[SIZE]={'\0'};
l=;
while(!letter(book[r])&&book[r])
{
fu[l++]=book[r++];
} k=fu;
if(dic.find(k)!=dic.end())
{
cout<<dic[k];
}
else
{
cout<<fu;
} }
printf("\n");
} } int main()
{
fun_in();
fun_out(); return ;
}
最新文章
- OC整理1
- 【转】Flume日志收集
- Eclipse CDT launch failed.Binary not found in Linux/Ubuntu
- app控件获取之uiautomatorviewer
- 设计模式之状态模式(State)
- 注册表和ODBC
- SSDT表详解
- CodeForces 235C Cyclical Quest(后缀自动机)
- 自定义navigationBar的高度
- 特殊的string类型
- Gridview的item含有checkbox,setOnItemClickListener方法失效的问题
- MMU二级页表
- js中的原型对象链
- JMeter监控Slave机器是否执行
- 在centos上使用yum安装rabbitmq-server
- OffsetDateTime工具类
- 结构体内嵌比较函数bool operator <; (const node &;x) const {}
- [hgoi#2019/2/24]玄学考试
- Android环境的搭建及Android Studio的安装
- rsyncd
热门文章
- hibernate 多对多 懒加载问题
- Tensorflow官方文档中文版——第二章(瞎奖杯写)
- Qt Creator 调试器 在 Ubuntu 13.10下 局部变量和表达式(Locals) 无内容
- Django——form组件is_valid校验机制
- 请简单介绍一下Spring
- FOXMAIL提示容量满无法收邮件,清除旧邮件后还是无法收取,请问如何解决?
- pycharm ctrl+滚轮调节字体大小
- IOS 判断当前UIViewController 是否正在显示
- MySQL 创建索引(Create Index)的方法和语法结构及例子
- nginx配置大全