统计单词数
发布日期:2021-05-15 08:59:58 浏览次数:19 分类:原创文章

本文共 1939 字,大约阅读时间需要 6 分钟。

题目描述
一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。

现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章

中的某一独立单词在不区分大小写的情况下完全相同(参见样例1 ),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例2 )。

输入输出格式
输入格式:

共22行。

第11行为一个字符串,其中只含字母,表示给定单词;

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

输出格式:

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

输入输出样例
输入样例#1: 复制

To
to be or not to be is a question
输出样例#1: 复制

2 0
输入样例#2: 复制

to
Did the Ottoman Empire lose its power at that time
输出样例#2: 复制

-1
说明
数据范围

1≤1≤单词长度≤10≤10。

1≤1≤文章长度≤1,000,000≤1,000,000。

noip2011普及组第2题

这道题的逻辑很简单,以下是我的写题逻辑:
将输入的两个字符串转换为统一的大小写,方便比较;
把文章分割成N个字符串数组,存放文章中的单词;
统计分割好的字符串与给定单词一样的次数
查找第一个统计到的字符串首字母在文章中的下表 
输出结果
————————————————
版权声明:本文为CSDN博主「LackProgramMonkey」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_35571466/article/details/83218747

#include <iostream>#include <string>using namespace std;string d, w,k[1000002];int z,p = 0,y = 0,num = 0;int main() {       getline(cin, d);    getline(cin, w);    for (int i = 0; i < d.length(); i++) //转换统一的大小写        if (d[i] >= 'A' && d[i] <= 'Z')            d[i] += -'A' + 'a';    for (int i = 0; i < w.length(); i++)        if (w[i] >= 'A' && w[i] <= 'Z')            w[i] += -'A' + 'a';    int s = 0;    for (int i = 0; i < w.length(); i++) {    //将文章分割成字符串数组        if (w[i] == ' ') {               s++;            continue;        }        k[s] += w[i];    }    for (int i = 0; i <= s; i++) {     //查找有文章中有多少匹配的单词        if (d == k[i]) {               if (p == 0) {                   y = i;            //y表示第一个受匹配的单词在字符串数组中的下标            }            p++;        }    }    for (int i = 0; i < y; i++) {     //通过y下标查找到的第一个单词首字母在文章中的位置        num += k[i].length() + 1;    }    if (p == 0) {                      //如果没有查找到就返回-1        cout << -1;    }    else {           cout << p << ' ' << num;    }    return 0;}
上一篇:超级素数——蓝桥杯
下一篇:高精度除法

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月29日 14时20分52秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章