2590037_ac_0ms_72k.cpp

来自「北大大牛代码 1240道题的原代码 超级权威」· C++ 代码 · 共 47 行

CPP
47
字号
#include <stdio.h>
#include <string.h>

int l, n;
char a[21][21], b[21][21];

bool is(char a)
{
	if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u')
		return 1;
	return 0;
}

int main()
{
	int i, j, len;
	char tmp[21];

	scanf("%d%d",&l,&n);
	for(i = 0; i < l; i++)
		scanf("%s%s",a[i],b[i]);
	for(i = 0; i < n; i++)
	{
		scanf("%s",tmp);
		for(j = 0; j < l; j++)
			if(strcmp(tmp,a[j])==0)
			{
				puts(b[j]);
				goto con;
			}
		len = strlen(tmp);
		if(len>1&&!is(tmp[len-2])&&tmp[len-1]=='y')
			strcpy(&tmp[len-1],"ies");
		else
			if(tmp[len-1]=='o'||tmp[len-1]=='s'||tmp[len-1]=='x')
				strcat(tmp,"es");
			else
				if(tmp[len-1]=='h'&&len>1&&(tmp[len-2]=='c'||tmp[len-2]=='s'))
					strcat(tmp,"es");
				else
					strcat(tmp,"s");
		puts(tmp);
con:
		;
	}
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?