题目大意:
给两个名字,检查他们的缩写是否是相同的。
输入包括case数量,每个case有4行。
第一行包含一个整数N,表示第一个名字的单词数量
第二行展示第一个名字
第三行包含一个整数M,表示第二个名字的单词数量
第四行展示第二个名字
每个单词的第一个字母大写,其余小写。
解题思路:
如果两个名字单词数量不一样,直接就打印“DIFFERENT”。
否则,取出每个单词的首字母,进行比较,进行判断
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
int n,a,b,i,flag;
char s1[6][11],s2[6][11],s3[6],s4[6];
scanf("%d",&n);
while(n--)
{
flag=1;
i=0;
scanf("%d",&a);
getchar();
for(i=0;i<a;i++)
{
scanf("%s",s1[i]);
}
for(i=0;i<a;i++)
{
s3[i]=s1[i][0];
}
scanf("%d",&b);
getchar();
for(i=0;i<b;i++)
{
scanf("%s",s2[i]);
}
for(i=0;i<b;i++)
{
s4[i]=s2[i][0];
}
if(a!=b)
printf("DIFFERENT");
else
{
for(i=0;i<a;i++)
{
if(s3[i]!=s4[i])
{
flag=0;
printf("DIFFERENT");
break;
}
}
if(flag)
printf("SAME");
}
if(n)
printf("\n");
}
return 0;
}