lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend
Sample Output
4
#include <iostream>
#include <string.h>
#include <bits/stdc++.h>
using namespace std;
int main()
{
char s[1000];
char n[50][20];
int i,j,k,t,len;
while(gets(s))
{
if(s[0]=='#')
{
break;
}
else if(s=='\0')
{
printf("0\n");
}
else
{
k=0;
t=0;
len=strlen(s);
for(i=0; i<=len; i++)
{
if(s[i]==' '||s[i]=='\0')
{
n[k][t]='\0';
t=0;
for(j=0; j<k; j++)
{
if(strcmp(n[j],n[k])==0)
{
break;
}
}
if(j==k&&n[k][0]!='\0')
{
k++;
}
}
else
{
n[k][t]=s[i];
t++;
}
}
printf("%d\n",k);
}
}
return 0;
}