测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A12611. Good Triple

编程题 普及/提高-

题目描述

Toad Rash has a binary string $s$ . A binary string consists only of zeros and ones.

Let $n$ be the length of $s$ .

Rash needs to find the number of such pairs of integers $l$ , $r$ that $1 \leq l \leq r \leq n$ and there is at least one pair of integers $x$ , $k$ such that $1 \leq x, k \leq n$ , $l \leq x < x + 2k \leq r$ , and $s_x = s_{x+k} = s_{x+2k}$ .

Find this number of pairs for Rash.

输入格式

The first line contains the string $s$ ( $1 \leq |s| \leq 300\,000$ ), consisting of zeros and ones.

输出格式

Output one integer: the number of such pairs of integers $l$ , $r$ that $1 \leq l \leq r \leq n$ and there is at least one pair of integers $x$ , $k$ such that $1 \leq x, k \leq n$ , $l \leq x < x + 2k \leq r$ , and $s_x = s_{x+k} = s_{x+2k}$ .

输入输出样例

输入 #1
010101
输出 #1
3
输入 #2
11001100
输出 #2
0

说明/提示

In the first example, there are three $l$ , $r$ pairs we need to count: $1$ , $6$ ; $2$ , $6$ ; and $1$ , $5$ .

In the second example, there are no values $x$ , $k$ for the initial string, so the answer is $0$ .
上一题 去做题 下一题