单词数
Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 21 Accepted Submission(s) : 8
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend #
Sample Output
4 ac代码:#include<stdio.h> #include<string.h> int main() { char str[1002][1002];//记录单词 char s[1000005]; while(gets(s)) { int t=0,l=0; if(strcmp(s,"#")==0) break; int len=strlen(s); int i=0; while(i<len) { if(s[i]==' ') { while(s[i]==' ') i++; } else { while(s[i]!=' '&&s[i]!='\0') //记录单词 str[t][l++]=s[i++]; str[t][l]='\0'; t++; l=0; } } int sum=0; for(int j=0; j<t; j++) //检查重复单词,刚开始没想到,wrong了 { int bz=0; for(int k=0; k<j; k++) { if(strcmp(str[k],str[j])==0) { bz=1; } } if(!bz) sum++; } printf("%d\n",sum); } return 0; }