CF1168B.Good Triple

普及+/提高

通过率:0%

时间限制:4.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

Let nn be the length of ss.

Rash needs to find the number of such pairs of integers ll, rr that 1≤l≤r≤n1 \leq l \leq r \leq n and there is at least one pair of integers xx, kk such that 1≤x,k≤n1 \leq x, k \leq n, l≤x<x+2k≤rl \leq x \lt x + 2k \leq r, and sx=sx+k=sx+2ks_x = s_{x+k} = s_{x+2k}.

Find this number of pairs for Rash.

蟾蜍拉什有一个二进制字符串 ss。二进制字符串仅由 0 和 1 组成。

设 nn 为 ss 的长度。

拉什需要找出满足以下条件的整数对 l,rl, r 的个数:1≤l≤r≤n1 \leq l \leq r \leq n,且存在一对整数 x,kx, k,使得 1≤x,k≤n1 \leq x, k \leq n,l≤x<x+2k≤rl \leq x < x + 2k \leq r,并且 sx=sx+k=sx+2ks_x = s_{x+k} = s_{x+2k}。

请帮拉什求出满足条件的整数对个数。

输入格式

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

第一行包含字符串 ss(1≤∣s∣≤300 0001 \leq |s| \leq 300\,000),由字符 0 和 1 组成。

输出格式

Output one integer: the number of such pairs of integers ll, rr that 1≤l≤r≤n1 \leq l \leq r \leq n and there is at least one pair of integers xx, kk such that 1≤x,k≤n1 \leq x, k \leq n, l≤x<x+2k≤rl \leq x \lt x + 2k \leq r, and sx=sx+k=sx+2ks_x = s_{x+k} = s_{x+2k}.

输出一个整数:满足 1≤l≤r≤n1 \leq l \leq r \leq n 的整数对 (l,r)(l, r) 的个数,且存在至少一对整数 xx、kk,使得 1≤x,k≤n1 \leq x, k \leq n,l≤x<x+2k≤rl \leq x < x + 2k \leq r,并且 sx=sx+k=sx+2ks_x = s_{x+k} = s_{x+2k}。

输入输出样例

  • 输入#1

    010101

    输出#1

    3
  • 输入#2

    11001100

    输出#2

    0

说明/提示

In the first example, there are three ll, rr pairs we need to count: 11, 66; 22, 66; and 11, 55.

In the second example, there are no values xx, kk for the initial string, so the answer is 00.

在第一个例子中,我们需要统计三对 ll、rr:11、66;22、66;以及 11、55。

在第二个例子中,初始字符串不存在满足条件的 xx、kk 值,因此答案为 00。

输入解题思路,AI测评打分。不知道怎么写?

首页