原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1804

有中文意思的:http://acm.bnu.edu.cn/v3/problem_show.php?pid=1010

分析:

用STL中map容器,map<string,string>记录特殊单词的变换,map<string,int> 标记特殊单词是否存在。

我的代码:

#include<iostream>
#include<cstdio>
#include<string>
#include<map>
using namespace std;
map<string, string> mymap;
map<string, int> fmap;
int main()
{int n,m;while(~scanf("%d%d",&n,&m)){mymap.clear();fmap.clear();for(int i=1;i<=n;i++){string s1,s2;cin>>s1>>s2;fmap[s1]=1;mymap[s1]=s2;}for(int i=1;i<=m;i++){string s;cin>>s;if(fmap[s]){cout<<mymap[s]<<endl;}else{int len=s.length()-1;if(s[len]=='y'&&(s[len-1]!='a'&& s[len-1]!='e'&&s[len-1]!='i'&&s[len-1]!='o'&&s[len-1]!='u')){s[len]='i';s+="es";}else if(s[len]=='o'||s[len]=='s'||s[len]=='x'){s+="es";}else if(s[len]=='h'&&(s[len-1]=='c'||s[len-1]=='s')){s+="es";}else{s+='s';}cout<<s<<endl;}}}return 0;
}

总结:c++中string类,和map容器的使用。

hdu_1804 Deli Deli相关推荐

  1. UVA11233 POJ3366 HDU1804 Deli Deli【水题】

    Deli Deli Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  2. HDOJ/HDU 1804 Deli Deli(英语单词复数形式~)

    Problem Description Mrs. Deli is running the delicatessen store "Deli Deli". Last year Mrs ...

  3. Deli Deli(https://acs.jxnu.edu.cn/problem/HDU1804)

    2022寒假翻译17 熟食店 1000 ms 32768 k 描述: Deli太太经营一家熟食店"Deli Deli".去年,德里太太决定扩大她的生意,建立一个网上商店.她聘请了一 ...

  4. Deli Deli(模拟,map容器)

    Problem Description Mrs. Deli is running the delicatessen store "Deli Deli". Last year Mrs ...

  5. HDU 1804 Deli Deli

    题目链接:Click here~~ 水水的字符串处理.主要练习下map的用法. 不过这道题,让我一下就想起了初中刚学英语的时候,各种怀念啊. 题意: 输出单词的复数形式.有些是特殊变换的,它事先给你. ...

  6. BNUOJ 1010 Deli Deli

    由于项目和学习等原因,HK同学最近经常到一些外国文献.结果,他发现,懒惰而且甚至略微有点愚蠢的部分外国编辑居然连英语单词的单数形式变复数形式都处理不好(- -!这个是事实)--这让思维一贯严谨的HK同 ...

  7. UVa 11233 - Deli Deli

    题目:求所给单词的负数形式. 分析:模拟. 直接按章题意分情况求解就可以. 说明:按语法也能够(⊙_⊙). #include <iostream> #include <cstdlib ...

  8. POJ 3366 Deli Deli 可能会

  9. HDU——1804 Deli Deli

    题意:将规则动词化为复数形式,将不规则动词化为对应的复数形式,不规则动词的复数形式给出. 解题思路:用map将不规则动词映射成一张表,详见代码. Code: #include <iostream ...

最新文章

  1. maven项目update报错
  2. Windows服务的安装,启动,停止和卸载
  3. 修复远程过程调用 (RPC) 时发生的各种问题KB908521
  4. Java反射基础(三)--Methods对象的使用
  5. Xcode7 添加PCH文件
  6. 新手上路教程4_其他-视图-触发器
  7. js比较日期大小 判断日期
  8. qml: 多级窗口visible现象;
  9. Jmeter 面试题
  10. h3c 链路聚合测试_H3CSE学习之链路聚合
  11. linux释放分区命令,Linux fdisk命令操作磁盘(添加、删除、转换分区等)
  12. 9550电机_电机 9550怎么来的
  13. win10计算机共享后无法访问,win10局域网共享无法访问怎么办_win10无法访问局域网共享文件解决方法-win7之家...
  14. 移动机器人定位方法概述
  15. Idea导入的项目不能运行
  16. mybatis 不确定结果集集_集集丨与小直男的日常(三)
  17. Android中的常用控件之进度条(ProgressBar)
  18. 解决服务器挖矿漏洞 crypto
  19. SUMO与matlab联合仿真
  20. php 递归无限极分类和层级展示(适用于权限管理和分类管理功能)

热门文章

  1. 苹果拒绝支持PWA,有损Web的未来
  2. 连分式插值函数-Cpp
  3. Trex学习(一)环境搭建和数据包回放说明
  4. 库存转换是什么意思_什么是供应链中的解耦点Decoupling point?它到底有啥用?...
  5. 接入穿山甲SDK时,Unity打Android包报错日志
  6. UG\NX二次开发 导出x_t、导入x_t例子UF_PS_export_data、UF_PS_import_data
  7. codevs-1033
  8. Navicat 连接 sqlserver 带端口号配置
  9. 对“熵”一知半解?带你揭开“熵”的神秘面纱
  10. YYHS-NOIP2017Training0928-ZCC loves Isaac