|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码
|
|