目录

一、题目

二、思路

三、代码

四、参考


一、题目

一天蒜头君得到 n 个字符串 ,每个字符串的长度都不超过 10。

蒜头君在想,在这 n 个字符串中,以 为后缀的字符串有多少个呢?

输入格式

第一行输入一个整数 n。

接下来 n 行,每行输入一个字符串 ​。

输出格式

输出 n 个整数,第 i 个整数表示以 ​ 为后缀的字符串的个数。

数据范围

对于50%的数据,

对于100%的数据,

所有的字符串仅由小写字母组成。

样例输入

3
ba
a
aba

样例输出

2
3
1

二、思路

首先理解一下后缀串。例如:

  • 对于串 abc 来说,它的后缀串有 abc、bc、c;
  • 对于串 bcdc 来说,它的后缀串有 bcdc、cdc、dc、c...

由此可以观察出后缀串的规律,当我们循环使用 substr( ) 便可以取出后缀串。将所有后缀串放入映射 map 中,可以得出每个后缀串的出现次数。

三、代码

#include <iostream>
using namespace std;
#include <map>
#include <string>
const int N = 10e5 + 5;string s[N];
int main()
{int n;map<string, int> m;cin >> n;getchar();        //缓冲换行符for (int i = 0;i < n;i++){getline(cin,s[i]);for (int j =0;j < s[i].length();j++){m[s[i].substr(j)]++;}}for (int i = 0; i < n; i++)cout << m[s[i]] << endl;return 0;
}

四、参考

蓝桥杯——后缀字符串(map巧解)

蓝桥杯 后缀字符串 map相关推荐

  1. 蓝桥杯 大写字符串 模拟

    问题描述 小蓝有一个由大写字母 ABCDEF 组成的字符串 S ,长度为 n,字符串的下标依次为 0 到 n-1 . 小蓝按照如下方法生成一个无限长的字符串: 首先选定一个 0 到 n-1 之间的数, ...

  2. python 蓝桥杯习题集(部分)

    python 蓝桥杯习题集(部分) python 十进制转十六进制(蓝桥杯) python 十六进制转十进制(蓝桥杯) python 区间k大数查询(蓝桥杯) python 最大最小公倍数(蓝桥杯) ...

  3. [蓝桥杯2017初赛]跳蚱蜢-map标记+bfs+环形数组

    解题思路: 这题如果我们考虑蚱蜢跳,有很多蚱蜢,有很多情况,所以我们让空盘跳,这样就简化题目了,然后我们化圆为直,将题目的情况看成字符串012345678,最后要变成087654321,这样题目就变得 ...

  4. 蓝桥杯2017国赛 瓷砖样式 dfs+map

    标题:磁砖样式小明家的一面装饰墙原来是 3*10 的小方格.现在手头有一批刚好能盖住2个小方格的长方形瓷砖.瓷砖只有两种颜色:黄色和橙色.小明想知道,对于这么简陋的原料,可以贴出多少种不同的花样来.小 ...

  5. 九宫重排 蓝桥杯c++ 题解 字符串hash+bfs

    九宫重排 蓝桥杯c++ 题解 字符串hash+bfs 题意:给出一个九宫格,你可以将与空格相邻的数字和空格进行交换,目的是得到另一个九宫格,问最少的步数. 思路:从最小步数不难看出我们可以使用广度优先 ...

  6. 蓝桥杯第十届省赛java组解析(灵能传输 四星难度,后缀表达式 两星难度)

    第一题太简单懒得复制题目了 答案是:490 第二题: 试题 B: 不同子串 本题总分:5 分 [问题描述] 一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串.例如,字符串aa ...

  7. 题目 1477:【蓝桥杯】【入门题】字符串输入输出函数

    题目 1477:字符串输入输出函数 蓝桥杯刷题群已成立,微信后台回复[蓝桥杯],即可进入. 如果加入了之前的社群不需要重复加入. 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 编写函数 ...

  8. 【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数

    导读 本文章将java中字符串常用的字符串进行罗列与对应demo的示例,帮助java初学者与蓝桥杯参赛的选手提升对JavaSE的理解. 目录 字符串由来 字符串转成byte数组 常用字符串函数列表: ...

  9. 蓝桥杯练习(java):字符串对比

    题目 1466: [蓝桥杯][基础练习VIP]字符串对比 时间限制: 1Sec 内存限制: 512MB 提交: 5017 解决: 2950 题目描述 给定两个仅由大写字母或小写字母组成的字符串(长度介 ...

  10. 蓝桥杯第六届国赛JAVA真题----切开字符串

    标题:切开字符串 Pear有一个字符串,不过他希望把它切成两段. 这是一个长度为N(<=10^5)的字符串. Pear希望选择一个位置,把字符串不重复不遗漏地切成两段,长度分别是t和N-t(这两 ...

最新文章

  1. 开工了!三位大咖给你指路:未来 3~5 年内,哪个方向的机器学习人才最紧缺?
  2. PHP图片裁剪_图片缩放_PHP生成缩略图
  3. r mysql追加_将RMySQL程序包添加到R失败(在Windows上)?
  4. (*长期更新)软考网络工程师学习笔记一—RSA算法详解
  5. STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结
  6. 树莓派的wifi网络
  7. 怎么调用anaconda安装的pip_对于学python的小伙伴来到底该不该安装andconda
  8. Python——Django-settings.py的内容
  9. CSDN获得c币办法
  10. 数据科学 | Pandas新手入门
  11. 【JSOI2018】绝地反击
  12. 木马手工查杀和隐藏控制技术分析
  13. 动态内存管理(开辟以及释放动态内存空间)
  14. 腾讯大王卡 蚂蚁宝卡 区别 哪个好
  15. 招商银行信用卡中心大数据
  16. ABB机器人基础培训资料整理与总结
  17. mysql fulltext match_使用Mysql全文搜索Full-Text(fulltext和match...against)_MySQL
  18. 5G RRC消息解码 工具
  19. Bloxorz I POJ - 3322(广度优先搜索)
  20. [珍藏] 技能图谱握在手,召唤神龙不用愁

热门文章

  1. 张磊:极少有人真正理解时间的价值
  2. 为什么机器学习在投资领域不好使
  3. 【TSP】基于matlab遗传算法求解旅行商问题【含Matlab源码 1337期】
  4. 【TWVRP】基于matlab灰狼算法求解带时间窗的路径规划问题【含Matlab源码 1075期】
  5. 【图像融合】基于matlab curvelet变换图像融合(评价指标)【含Matlab源码 781期】
  6. ai人工智能的本质和未来_人工智能简介:这就是未来
  7. «构建并破坏它»:某些算法如何生成验证码,而另一些则如何破解
  8. 负熵主义者_未来主义者
  9. 让计算机桌面更加美丽课件,让计算机桌面更加美丽_1.doc
  10. 怎么升级Android Studio版本,Android studio 2 版本升级 Android studio 3 版本注意事项