zoukankan      html  css  js  c++  java
  • HDU 2072 单词数

    单词数

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


    Problem Description
    lily的好朋友xiaoou333近期非常空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。

    以下你的任务是帮助xiaoou333解决问题。

     

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

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

     

    Sample Input
    you are my friend #
     

    Sample Output
    4
     


    思路:先用b数组将这篇文章存入。再筛选出当中单词放入a数组中,再去除同样的单词

    注意:能够開始就换行和一開始有空格


    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	int i,j,k,p,word,len,F,flag;
    	char a[300][1000],b[1000];
    	while(gets(b),*b!='#')
    	{
    		k=p=word=0;
    		len=strlen(b);
    		F=0;
    		memset(a,'',sizeof(a));
    		for(i=0;i<len;i++)
    		{
    			if(b[i]==' ')
    			{
    				if(b[i+1]==' ')   continue;
    				else if(b[i+1]=='')   break;
    				else
    				{
    					p=0;
    					k++;
    				}
    			}
    			else
    			{
    				a[k][p]=b[i];
    				p++;
    				F=1;
    			}
    		}
    		for(i=0;i<k;i++)
    		{
    			flag=1;
    			for(j=i+1;j<=k;j++)
    			{
    				if(strcmp(a[i],a[j])==0)
    				{
    					flag=0;
    					break;
    				}
    			}
    			if(flag)   word++;
    		}		
    		printf("%d
    ",F?

    word+1:word); } return 0; }






  • 相关阅读:
    Flutter 开发环境搭建
    swift 如何控制view的显示与隐藏
    TextView textSize 文字大小
    Android项目增加混淆
    Android EditText 无法换行
    Android 6.0 新特性 整理 资料来自网络
    java线程中的sleep/wait/notify/yield/interrupt方法 整理
    java 抽象类与接口的区别 整理
    android 系统架构
    android handler工作原理
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7267096.html
Copyright © 2011-2022 走看看