#iai28t4. 三倍子串(Triple Substring)
三倍子串(Triple Substring)
三倍子串(Triple Substring)
题目描述
给定一个十进制正整数 ,请问可以从 中截取多少种不同的子串,使得子串构成的数字是 3 的倍数。
例如:当 时,有且仅有 3,12,123,234 这四个子串是 3 的倍数。
输入格式
单个整数:表示输入的数字
输出格式
单个整数:表示 3 的倍数的子串数量。
数据范围
- 对于 20% 的数据,;
- 对于 50% 的数据,;
- 对于 70% 的数据,;
- 对于 100% 的数据,
样例输入 #1
95764
样例输出 #1
6
样例输入 #2
1111
样例输出 #2
2
知识点与难度
本题涉及的知识点从属于 GESP 5级,难度等级:⭐⭐⭐。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 / 特殊: 全3倍数 / 特殊: 全非3倍数 / 特殊: 单字符 |
| 2 | 15 | 9~11 | Hack: 单个0数字 / Hack: 全相同数字 / Hack: 长度1 |
| 3 | 30 | 12~20 | 中大规模 长度≈10^3~10^5 压力 |
| 4 | 25 | 21~25 | 随机 长度1~10^5 回归 |