解题思路:总感觉题意不清晰,前前后后折腾无数次均无法AC,,后在网上陆续参考其他大神的文章才得以AC
题意理解:
1、一条微博中重复提到的话题只算1次
2、And k more ...其中的K是指如果被提到最多的话题不唯一,则k=相同话题条数-1
3、话题格式化处理:所有字母转换成小写字母,除数字和字母外,其它字符换成空格,多个空格只保留一个空格,话题首尾不能有空格
4、话题输出首字母大写
#include <stdio.h> #include <string.h> #define Max 1000000 #define MaxLen 200 typedef struct { char s[MaxLen]; int all; int cnt; int flag; } Topic; Topic f[Max]; int t=0; int IsChar(char c) { if((c>='0'&&c<='9')||(c>='a'&&c<='z')||(c>='A'&&c<='Z')) return 1; return 0; } void GetTopic(char s[],int tag) { int i=0,flag=0,j=0,cnt=0,k; char c[MaxLen]; while(s[i]!='