HDOJ2072单词数
来源:互联网 发布:node pdf导出 编辑:程序博客网 时间:2024/05/19 09:11
单词数
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 35922 Accepted Submission(s): 8673
Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend#
Sample Output
4
Author
Lily
Source
浙江工业大学网络选拔赛
/* 首先要输入的字符串是不是#,要用strcmp.用temp定义一个单词与之前存入单词b[][]比较,如果不同i=m,否则跳出*/
#include<stdio.h>
#include<string.h>
char a[100000],b[10000][10000],temp[100];
int main()
{
while(gets(a)&&strcmp(a,"#")!=0)
{
int c,n=0,m=0,i;
c=strlen(a);
while(n<c)
{
for(i=n;a[i]==' ';i++)
n++;
sscanf(a+n,"%s",temp);
for(i=0;i<m;i++)
if(strcmp(b[i],temp)==0)
break;
if(i==m)
strcpy(b[m++],temp);
n+=strlen(temp)+1;
}
int x=0,y;
for(i=0;i<c;i++)
{
if(a[i]==' ')
x++;
}
if(x==c)
printf("0\n");
else printf("%d\n",m);
}
return 0;
}
#include<string.h>
char a[100000],b[10000][10000],temp[100];
int main()
{
while(gets(a)&&strcmp(a,"#")!=0)
{
int c,n=0,m=0,i;
c=strlen(a);
while(n<c)
{
for(i=n;a[i]==' ';i++)
n++;
sscanf(a+n,"%s",temp);
for(i=0;i<m;i++)
if(strcmp(b[i],temp)==0)
break;
if(i==m)
strcpy(b[m++],temp);
n+=strlen(temp)+1;
}
int x=0,y;
for(i=0;i<c;i++)
{
if(a[i]==' ')
x++;
}
if(x==c)
printf("0\n");
else printf("%d\n",m);
}
return 0;
}
0 0
- hdoj2072字符串单词数
- HDOJ2072单词数
- HDOJ2072单词数
- HDOJ2072 单词数
- HDOJ2072 单词数
- HDOJ2072单词数 解题报告
- hdoj2072 单词数 (set 和 map 两种做法)
- HDOJ2072(单词数)(strtok函数分解字符串)
- HDOJ2072 单词个数
- 数单词
- 单词数
- 单词数
- 数单词
- 单词数
- 单词数
- 单词数
- 单词数
- 单词数
- 【MVC框架】——Global.asax文件中的RegisterGlobalFilters()和RegisterRoutes()方法
- 获取文件mime_type类型
- 关于调试PLX9054的一些总结和经验
- iOS逆向笔记第一天
- 证明加载类的动作仅发生一次
- HDOJ2072单词数
- vpn下使用git无法克隆https项目的解决方案
- uva1572——自组(World Final 2013,图论模型)
- C#语法总结篇---写在开头的部分
- IOS开发之tableview单选
- 红与黑
- 批量插入数据 C# SqlBulkCopy使用
- hdoj-1213-How Many Tables【并查集】
- hdu 5285 wyh2000 and pupil(二染色)