欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF316G1.Good Substrings
Good Substrings
题目描述
智能海狸最近对一种新单词游戏产生了兴趣。要点如下:计算某个字符串 的不同的“好”子串的数量。为了判断一个字符串是否为好,游戏采用若干条规则。总共有 条规则。每条规则由三元组 描述,其中 是一个字符串, 和 ()是整数。我们说字符串 符合规则 ,如果字符串 在 中出现的次数介于 和 之间(含端点)。例如,字符串 "ab" 符合规则 ("ab", 1, 2) 和 ("aab", 0, 1),但不符合规则 ("cd", 1, 2) 和 ("abab", 0, 1)。
字符串 的子串 ()定义为 。
将字符串 在 中的出现次数定义为满足 的整数对 ()的数量。
如果字符串 符合所有 条规则,则称它是好字符串。智能海狸请你帮他编写一个程序,计算字符串 中不同的好子串的数量。如果两个子串 和 满足 ,则认为它们是不同的。
输入
第一行包含字符串 。
第二行包含整数 。
接下来 行,每行描述一条规则。每行包含一个字符串和两个整数 ,用单个空格分隔()。保证所有给定字符串非空,且只包含小写英文字母。
输入限制(30 分,子问题 G1):
- 。
- 字符串 的长度以及所有 字符串的最大长度 。
输入限制(70 分,子问题 G1+G2):
- 。
- 字符串 的长度以及所有 字符串的最大长度 。
输入限制(100 分,子问题 G1+G2+G3):
- 。
- 字符串 的长度以及所有 字符串的最大长度 。
输出
输出一个整数 —— 字符串 中好子串的数量。
样例
样例 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
样例解释
在第一个样例中,好的子串有三个:"aab"、"ab" 和 "b"。
在第二个样例中,只有子串 "e" 和 "t" 是好的。
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |