BNUOJ 1010 Deli Deli
由于项目和学习等原因,HK同学最近经常到一些外国文献。结果,他发现,懒惰而且甚至略微有点愚蠢的部分外国编辑居然连英语单词的单数形式变复数形式都处理不好(- -!这个是事实)……这让思维一贯严谨的HK同学很不爽,他决定写一个程序来解决这个问题。
下面是关于如何使复数形式的一个描述:
1:如果需要替换成复数形式的单词出现在特殊表中,则用表中的形式替换。
2:如果是以辅音字母+“y”结尾的单词,将“y”变成“ies”。
3:如果是以“o”,“s”,“ch”,“sh”或者“x”结尾的单词,在结尾添加“es”。
4:对于其他的情况,在单词末添加“s”。
以上4条不能同时满足。
Input
可以放心,每个单词最多20个字母,并且所有出现的字母都是小写字母('a' 到 'z')。
Output
Sample Input
3 7 rice rice spaghetti spaghetti octopus octopi rice lobster spaghetti strawberry octopus peach turkey
Sample Output
rice lobsters spaghetti strawberries octopi peaches turkeys
C语言程序:
#include<stdio.h>
#include<string.h>int main()
{//L:特殊表行数 N:单词数int L,N;//a:特殊表第一列 b:特殊表第二列 c:接受输入的单词char a[20][20]={0};char b[20][20]={0};char c[100][20]={0};scanf("%d %d",&L,&N);int i=0;int j=0;int len=0;int count_L=L,count_N=N;//存储特殊表while(L){scanf("%s %s",&a[i],&b[i]);L--;i++;}//存储输入的单词while(N){scanf("%s",&c[j++]);N--;}//循环比较,确认属于哪一种情况for(int x=0;x<count_N;x++){//特殊表变化for(int y=0;y<count_L;y++){if(!strcmp(c[x],a[y])){printf("%s\n",b[y]);memset(c[x],0,20);break;}}//辅音+ylen=strlen(c[x]);if((c[x][len-2]!='a')&&(c[x][len-2]!='e')&&(c[x][len-2]!='i')&&(c[x][len-2]!='o')&&(c[x][len-2]!='u')&&(c[x][len-1]=='y')){c[x][len-1]='i';c[x][len]='e';c[x][len+1]='s';printf("%s\n",c[x]);memset(c[x],0,20);}//加eslen=strlen(c[x]);if((c[x][len-1]=='o')||(c[x][len-1]=='s')||((c[x][len-2]=='c')&&(c[x][len-1]=='h'))||((c[x][len-2]=='s')&&(c[x][len-1]=='h'))||(c[x][len-1]=='x')){c[x][len]='e';c[x][len+1]='s';printf("%s\n",c[x]);memset(c[x],0,20);}//其他情况if(c[x][0]!=0){c[x][len]='s';printf("%s\n",c[x]);memset(c[x],0,20);}}return 0;
}
BNUOJ 1010 Deli Deli相关推荐
- UVA11233 POJ3366 HDU1804 Deli Deli【水题】
Deli Deli Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- HDOJ/HDU 1804 Deli Deli(英语单词复数形式~)
Problem Description Mrs. Deli is running the delicatessen store "Deli Deli". Last year Mrs ...
- Deli Deli(https://acs.jxnu.edu.cn/problem/HDU1804)
2022寒假翻译17 熟食店 1000 ms 32768 k 描述: Deli太太经营一家熟食店"Deli Deli".去年,德里太太决定扩大她的生意,建立一个网上商店.她聘请了一 ...
- Deli Deli(模拟,map容器)
Problem Description Mrs. Deli is running the delicatessen store "Deli Deli". Last year Mrs ...
- hdu_1804 Deli Deli
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1804 有中文意思的:http://acm.bnu.edu.cn/v3/problem_show.php ...
- HDU 1804 Deli Deli
题目链接:Click here~~ 水水的字符串处理.主要练习下map的用法. 不过这道题,让我一下就想起了初中刚学英语的时候,各种怀念啊. 题意: 输出单词的复数形式.有些是特殊变换的,它事先给你. ...
- UVa 11233 - Deli Deli
题目:求所给单词的负数形式. 分析:模拟. 直接按章题意分情况求解就可以. 说明:按语法也能够(⊙_⊙). #include <iostream> #include <cstdlib ...
- POJ 3366 Deli Deli 可能会
- HDU——1804 Deli Deli
题意:将规则动词化为复数形式,将不规则动词化为对应的复数形式,不规则动词的复数形式给出. 解题思路:用map将不规则动词映射成一张表,详见代码. Code: #include <iostream ...
最新文章
- 刷前端面经笔记(十一)
- YOLOv5-Lite 详解教程 | 嚼碎所有原理、训练自己数据集、TensorRT部署落地应有尽有...
- C语言求随机两个向量乘积,用C语言生成2个随机的矩阵并进行乘法运算
- Codeforces Round #330 (Div. 2) B. Pasha and Phone 容斥定理
- 计算机将取代老师吗 英语作文,大学英语作文五篇
- 【零基础学Java】—LinkedList集合(四十)
- win11为何七代酷睿无法升级 Windows11七代酷睿无法升级的解答
- js/jquery禁止页面回退
- 别人抢红包,我们研究一下红包算法
- IAR for 8051安装教程
- 关于做ceb转换cebx遇到的问题及解决方案总结
- LintCode 842: Origami
- matlab 求解发动机换算转速,换算转速(发动机换算转速定义)
- beanshell学习
- struts2拦截器原理
- python的拼音_Python之拼音拆分
- 网站开发之HTML基础知识及超链接(二)
- 令人敬畏的泰格伍兹 万维钢_使用SwiftUI创建令人敬畏的加载状态
- OneR算法的Python简单实现
- Python|猜球博弈