题目 20054

普及模拟赛 9 - D

查看题解 ↗GitHub ↗如何评测
题号
20054
标签
比赛
来源
2026 普及模拟赛 9 - D

题目描述

小明最近沉迷找“彩蛋”。他发现很多英文单词中,可以通过跳过某些字母,拼出另一个词。比如他特别喜欢单词 “bessie”,于是他总是想知道,一个字符串中能拼出多少个 “bessie”。

比如说,小明看到了字符串 “bqessiexbessieb”,他会忽略掉一些不重要的字母,发现里面居然可以拼出两个 “bessie”!

我们用 B(s)B(s) 表示:从字符串 ss 中删除任意数量(可以是 0 个)字符后,最多能拼出几个 “bessie”。

小明觉得计算 B(s)B(s) 很有意思,但他更想知道整个字符串中所有连续子串 ss 的 B(s)B(s) 之和是多少。

输入格式

输入一个非空字符串。

输出格式

输出字符串所有子串中能拼出的 “bessie” 总数

数据范围

设 NN 为字符串长度。

对于 30% 的数据,N≤100N\leq 100 。

对于 60% 的数据,N≤5000N\leq 5000 。

对于 100% 的数据,1≤N≤3×1051\leq N\leq 3\times 10^5 。

输入输出样例

输入样例1

文本
bessiebessie

输出样例1

文本
14

输入样例2

文本
abcdefghssijebessie

输出样例2

文本
28

输入/输出样例3

见下发文件,满足 N≤100N\leq 100。

输入/输出样例4

见下发文件,满足 N≤5000N\leq 5000 。

数据下载

题目 20054 的公开数据

正在读取文件列表…

常用命令

题目 20054 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。