马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
测试案例有多组,每个案例: 第一行输入两个数n,m(n<100 && m<100)。
X想要去的地方有个,女友想要去的地方有m个。之后n行,每行一个字符串(长度小于10)表示X想去的地名。 之行,每行一个字符串(长度小于10)表示女友想去的地名。
#include <stdio.h>
#include <string.h>
int main() {
char x[100][110];
char she[100][110];
int n,m,i,j,num,t=0;
while(scanf("%d%d",&n,&m)==2&&n!=0&&m!=0)
{
char yi[100][110];
for(i=0;i<n;i++)
{
scanf("%s",x[i]);
}
for(i=0;i<m;i++)
{
scanf("%s",she[i]);
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if (strcmp(x[i],she[j])==0)
{
num=1;
strcpy(yi[t++],x[j]);
}
}
}
if(num==1)
{
char yang[100][110];
for(i=0;i<t;i++)
{
for(j=0;j<t-i-1;j++)
{
if(strcmp(yi[j],yi[j+1])>0)
{
strcpy(yang[i],yi[j]);
strcpy(yi[j],yi[j+1]);
strcpy(yi[j+1],yang[i]);
}
}
}
for(i=0;i<t;i++)
{
printf("%s\n",yi[i]);
}
}
else
{
printf("sad!\n");
}
}
return 0;
}
|