L. 三倍子串

    传统题 1000ms 256MiB

三倍子串

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个十进制正整数 n,请问可以从 n 中截取多少种不同的子串,使得子串构成的数字是3 的倍数。

例如:当n=1234n=1234 时,有且仅有 3,12,123,2343,12,123,234 这四个子串是3 3 的倍数。

输入格式

单个整数:表示输入的数字 nn

输出格式

单个整数:表示3 3 的倍数的子串数量。

样例 #1

样例输入 #1

95764

样例输出 #1

6

样例 #2

样例输入 #2

1111

样例输出 #2

2

提示

样例1:

子串6,9,57,576,957,9576是3的倍数6,9,57,576,957,9576是3的倍数

样例2:

有两个111都是3的倍数111都是3的倍数

数据范围

对于20% 的数据,1≤n≤1091≤n≤10^9;

对于50% 的数据,1≤n≤101001≤n≤10^{100} ;

对于70% 的数据,1≤n≤1010001≤n≤10^{1000};

对于100% 的数据,1≤n≤101000001≤n≤10^{100000}

202504字符与字符串

未认领
状态
已结束
题目
35
开始时间
2025-3-24 0:00
截止时间
2026-4-7 23:59
可延期
24 小时