分类游戏
余年寄山水
605次浏览
2020年07月28日 23:40
最佳经验
本文由作者推荐
墨西哥语-一致
作为写程序的人怎么可以忍受,于是你决定写一个外挂,瞬间秒杀,直接满分。假设你已经获得了数据,虽然有时候这是最难的部分,但今天我们只考虑外挂要实现的内容。数据包含了不同类别的首字母,和一些物品的英文单词(呵呵,这可比图片好多了)。
外挂的任务是根据类别的首字母,将物品的英文单词分类,并分别输出结果。
Input
输入数据有多组。
每组数据的第一行是两个正整数C(2<=C<=5),N(1<=N<=100)分别代表类别的个数和单词(物品名称)的个数。接下来一行有C个大写字母,代表类别的首字母。接下来N行,每行一个英文单词,代表具体的物品名称,单词长度不超过20。
注意有可能给出的单词不属于C个类别中的任何一个。
Output
对于每组输入有一组输出。每组输出按照物品类别给出的顺序有C行。每行给出对应的单词,如果该类别没有则不输出,有多个的话用空格隔开。每组输出后面输出一个空行。
#include
struct stud
{
char s[30];
}l[100];
int main()
{
int c,n;
int i,j,flag;
char str[10];
while(scanf("%d%d",&c,&n)!=EOF)
{
getchar();
for(i=0;i
scanf("%c",&str[i]);
getchar();
}
for(j=0;j
scanf("%s",l[j].s);
}
for(i=0;i
flag=0;
for(j=0;j
if(str[i]==l[j].s[0]||str[i]==l[j].s[0]-32)
{
if(flag==1)
printf(" ");
flag=1;
printf("%s",l[j].s);
}
}if(flag==1)
printf("
");
}printf("
");
}
}