- UID
- 675195
- 积分
- 420
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2013-4-20
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 ScmTools 于 2014-11-23 21:26 编辑
char str[25][80], words[25][25], key[25][25], temp[80];
int count[25];
int main(void)
{
int K, E, i, j, k;
int l, num, flag = 0, max;
while (~scanf("%d%d\n", &K, &E))
{
num = max = 0;
for (i = 0; i < K; i++)
gets(key);
for (i = 0; i < E; i++)
gets(str);
for (k = 0; k < E; k++)
{
num = 0;
strcpy(temp, str[k]);
l = strlen(temp);
for (i = 0; i < l; i++)
if (isalpha(temp))
temp = tolower(temp);
for (i = 0; i < l; i++)
{
if (isalpha(temp))
{
for (j = i; isalpha(temp[j]); j++)
words[num][j - i] = temp[j];
words[num++][j - i] = '\0';
i = j;
}
}
count[k] = 0;
for (i = 0; i < K; i++)
for (j = 0; j < num; j++)
if (strcmp(key, words[j]) == 0)
++count[k];
if (max < count[k])
max = count[k];
}
printf("Excuse Set #%d\n", ++flag);
if (max)
for (i = 0; i < E; i++)
if (count == max)
puts(str);
putchar(10);
}
return 0;
}
|
|