杭电2072 单词数

来源:互联网 发布:许佳琪吴哲晗吵架知乎 编辑:程序博客网 时间:2024/05/18 15:27

单词数

                                                                 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
                                                                                        Total Submission(s): 29519    Accepted Submission(s): 7089


Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
 

Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
 

Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
 

Sample Input
you are my friend#
 

Sample Output
4
 

CODE:
#include<string.h>#include<stdio.h> int main(){int i,j,k,temp,flag;char word[1000];char a[300][1000]; while(gets(word)&&word[0]!='#'){int l1;memset(a,'\0',sizeof(a));j=0;l1=strlen(word);//printf("%d\n",l1);for(i=0;i<l1;i++)if(word[i]!=' '){k=0;for(;i<l1;i++)if(word[i]==' ')break;else{a[j][k++]=word[i];}j++;}//printf("%c\n",a[0][0]);flag=j;for(i=0;i<j-1;i++)  {  temp=0;  for(k=i+1;k<j;k++)    if(!strcmp(a[i],a[k]))    temp=1;    //printf("%d\n",temp);    flag-=temp;  }printf("%d\n",flag);memset(word,'\0',sizeof(word));}return 0;} 
ps:要计的是不同单词的个数,重复的 只算一个。

0 0