• codevs 1131 统计单词数 2011年NOIP全国联赛普及组


     时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 白银 Silver
    题目描述 Description

    一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。
    现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例1),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例2)。

    输入描述 Input Description

    第 1 行为一个字符串,其中只含字母,表示给定单词;
    第 2 行为一个字符串,其中只可能包含字母和空格,表示给定的文章。

    输出描述 Output Description

    只有一行,如果在文章中找到给定单词则输出两个整数,两个整数之间用一个空格隔开,分别是单词在文章中出现的次数和第一次出现的位置(即在文章中第一次出现时,单词首字母在文章中的位置,位置从0 开始);如果单词在文章中没有出现,则直接输出一个整数-1。

    样例输入 Sample Input

    输入1:

    To

    to be or not to be is a question

    输入2:

    to

    Did the Ottoman Empire lose its power at that time

    样例输出 Sample Output

    输出1:

    2 0

    输出2:

    -1

    数据范围及提示 Data Size & Hint

    数据范围
    1 ≤ 单词长度≤ 10。
    1 ≤ 文章长度≤ 1,000,000。

    模拟 字符串

    #include <iostream>
    #include <cstring>
    #include <cstdlib>
    #include <string>
    #include <cstdio>
    
    using namespace std;
    
    int al,bl,i,j,ans,wz=0x7fffffff;
    char a[11],b[1000001];
    int pd(int k)
    {
        int c=0;
        while(b[++k]==a[++c]);
        if(c==al&&(b[k]==' '||b[k]=='')&&b[j-1]==' ') return 1; 
        else return 0;
    }
    int main()
    {
        gets(a);
        gets(b);
        al=strlen(a);bl=strlen(b);
        for(i = 0;i < al; ++i)
        {
            if(a[i]>='A'&& a[i]<='Z')
            a[i]+=32;
        }
        for(j = 0;j < bl; ++j)
        {
            if(b[j]>='A'&&b[j]<='Z')
            b[j]+=32;
        }
        for(j = 0;j < bl; ++j)
        {
            if(b[j]==a[0])
            {
                if(pd(j))
                {
                    wz=min(j,wz);
                    ans++;
                }
            }
        }
        if (wz==0x7fffffff)
        {
            cout<<"-1"<<endl;
        }
        else {
            cout<<ans<<" "<<wz<<endl;
        }
    }
    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    无法与服务器建立安全链接
    OpenGL基础探究
    百度语音识别接入遇到的问题
    语音音频相关
    Gif动态图UIImage
    替换图像的某种色值
    错误
    各种须知分类等
    动画支持的一些keypath
    X pgAdmin4 重置布局 页面关不掉,要疯掉了
  • 原文地址:https://www.cnblogs.com/ruojisun/p/6359772.html
Copyright © 2020-2023  润新知