单词数 HDU - 2072
2018-02-09 17:50
267 查看
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。Input有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。Output每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。Sample Input
#include<string.h>
#define MAX 100
char a[10000];
char b[800][800];
int main()
{
int i,j,n,top,k,num;
while(gets(a))
{
n = strlen(a);
if(n == 1)
{
break;
}
j = 0;
top = 0;
i = 0;
num = 0;
for(i = 0;i < n;i++ )
{
if(a[i]==' ')
{
while(a[i]==' ')
i++;
}
else
{
while(a[i]!=' '&&a[i]!='\0')
b[top][j++]=a[i++];
b[top][j]='\0';
top++;
j=0;
}
}
for(i = 0;i < top;i++)
{
int flag = 0;
for(j = 0;j < i;j++)
{
if(strcmp(b[i],b[j]) == 0)
flag =1;
}
if(flag == 0)
num++;
}
printf("%d\n",num);
}
return 0;
}
you are my friend #Sample Output4#include<stdio.h>
#include<string.h>
#define MAX 100
char a[10000];
char b[800][800];
int main()
{
int i,j,n,top,k,num;
while(gets(a))
{
n = strlen(a);
if(n == 1)
{
break;
}
j = 0;
top = 0;
i = 0;
num = 0;
for(i = 0;i < n;i++ )
{
if(a[i]==' ')
{
while(a[i]==' ')
i++;
}
else
{
while(a[i]!=' '&&a[i]!='\0')
b[top][j++]=a[i++];
b[top][j]='\0';
top++;
j=0;
}
}
for(i = 0;i < top;i++)
{
int flag = 0;
for(j = 0;j < i;j++)
{
if(strcmp(b[i],b[j]) == 0)
flag =1;
}
if(flag == 0)
num++;
}
printf("%d\n",num);
}
return 0;
}
相关文章推荐
- hdu2072单词数 字典树做法
- hdu 2072 单词数(Trie树)
- HDU 2072 单词数 详细解答
- hdu 2072 找不同的单词数(map&set)
- hdu 2072 单词数
- HDU 2072 单词数(set)
- hdu 2072 单词数
- HDU 2072 单词数
- HDU 2072 单词数
- hdu2072——单词数(STL,set)
- HDU 2072 单词数
- HDU2072 单词数(解法二)
- HDU 2072 单词数
- hdu2072单词数(c++ set集合的使用)
- HDU 2072 单词数 【字符串】【基础】
- HDU 2072 单词数(set)
- HDU 2072单词数
- hdu-2072 单词数
- HDU-2072 单词数 水题一枚
- hdu 2072 单词数