欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF316G1.Good Substrings
Good Substrings
题目描述
给定一个主串 ,以及 条规则。每条规则由一个字符串 和两个整数 组成,记作 。
对于任意非空字符串 ,定义它在字符串 中的出现次数为满足下列条件的区间对 的个数:
不同位置的相同出现分别计数,允许两次出现相互重叠。
如果 在 中的出现次数位于闭区间 内,则称 满足规则 。当 满足全部 条规则时,称 为一个好字符串。
请计算字符串 的不同非空子串中,有多少个是好字符串。两个子串只有在字符串内容不同的时候才视为不同;即使它们在 中的起止位置不同,只要内容相同,也只计数一次。
输入格式
第一行输入字符串 。
第二行输入整数 。
接下来 行,每行输入一个规则:一个字符串 和两个整数 ,三者之间以单个空格分隔。
所有字符串均非空且只包含小写英文字母。保证:
输出格式
输出一个整数,表示 的不同好子串数量。
样例
样例 1
输入:
aaab
2
aa 0 0
aab 1 1
输出:
3
样例 2
输入:
ltntlnen
3
n 0 0
ttlneenl 1 4
lelllt 1 1
输出:
2
样例 3
输入:
a
0
输出:
1
说明
样例 1 中,好子串为 aab、ab 和 b。
样例 2 中,好子串为 e 和 t。
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录