单词数
这个题,主要是字符串的简单操作,包括比较。
[1] 一开始做的时候,除了问题,主要是没有将s(输入串)处理完后再初始化。
[2] 还有,增加的那个清除缓存的语句,fflush(stdin),却是不行,可能测评机是一次性读入的。这里也出问题,把这一句去掉就可以了。
杭电OJ题目链接
#include <stdio.h>
#include <string.h>
char s[100005], result[1005][35];
int count;
int isExist(char s[]);
void printArray();
int main() {
int i, j, k;
memset(s, '\0', sizeof(s));
while(gets(s)) {
if(0 == strcmp(s, "#")) {
break;
}
//fflush(stdin);
count = 0;
memset(result, '\0', sizeof(result));
for(i=0; s[i]!='\0'&&s[i]!='\n'; i++) {
if(s[i] != ' ' && s[i]!='\0' && s[i]!='\n') {
for(j=i, k=0; s[j]!='\0'&&s[j]!=' '&&s[j]!='\n'; j++) {
result[count][k++] = s[j];
}
result[count][k] = '\0';
if(isExist(result[count])) {
result[count][0] = '\0';
} else {
count++;
}
i = j;
}
}
printf("%d\n", count);
memset(s, '\0', sizeof(s));
}
return 0;
}
int isExist(char s[]) {
int i;
for(i=0; i<count; i++) {
if(0 == strcmp(s, result[i])) {
return 1;
}
}
return 0;
}
引用
单词数
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 20004 Accepted Submission(s): 4880
Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend
#
Sample Output
4
分享到:
相关推荐
注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例1),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例2)。...
单词计数(WordCount)的任务是对一组输入文档中的单词进行分别计数。假设文件的量比较大,每个文档又包含大量的单词,则无法使用传统的线性程序进行处理,而这类问题正是 MapReduce 可以发挥优势的地方。 在前面...
在这个问题中,我们需要实现一个功能,即统计一个字符串中包含的单词数。这涉及到字符串处理、字符分割以及计数等概念。下面我们将详细探讨如何实现这个功能,并涉及相关的C#数据结构和方法。 首先,我们要理解什么...
#include #include using namespace std; int main() { string word,sentence; int ans=0,d,i,j,len1,len2; getline(cin,word); getline(cin,sentence); len1=word.size(); len2=sentence.size();...}
期末项目:单词翻译背诵APP 1.NetOperator:由金山词霸API从网络获得输入流 2.XMLParser:利用SAX解析XML文档 3.HandleContent:SAX中处理事件 4.WordMessage:存放一个单词的信息(从XML文件中解析出来的各个...
信息学奥赛一本通1185:单词排序
严蔚敏《数据结构》大实验:单词词频统计与单词检索
四快高效学习法:单词记忆(一),四快学习法其他资料陆续上传
【标题】中的“NOIP2011年普及组复赛试题第2题《统计单词数》”是指全国青少年信息学奥林匹克联赛(National Olympiad in Informatics in Provinces,简称NOIP)2011年普及组复赛的第二道题目。这是一场针对中学生的...
2. **用户界面**:应用可能包含多个活动(Activity)来展示不同的功能,比如主界面展示单词列表,详情页显示单词详细信息,复习界面则用于测试用户记忆。 3. **UI设计**:使用XML布局文件,开发者可以定义各种控件...
在编程领域,统计各种单词数是一项常见的任务,特别是在文本处理、数据分析或自然语言处理(NLP)的应用中。本文将深入探讨如何使用C++语言来实现这样一个程序,以及在这个过程中涉及的关键知识点。 首先,我们需要...
兰州市英语四年级下册专项复习:单词拼写.pdf
宿州市英语四年级上册期末专题复习:单词拼写.pdf
兰州市小学英语四年级下册专项复习:单词拼写.pdf
六安市英语四年级上册期末专题复习:单词拼写.pdf
保定市英语六年级上册期末专题复习:单词拼写.pdf
山西省长治市英语三年级下册专项复习:单词拼写.pdf
宿州市小学英语四年级上册期末专题复习:单词拼写.pdf
内蒙古锡林郭勒盟英语三年级上册期末专题复习:单词拼写.pdf
内蒙古通辽市英语三年级上册期末专题复习:单词拼写.pdf