A118191.午枫的对称字符

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

给定一个仅由大写英文字母组成的字符串 SS。小枫想从中选出三个位置 (i,j,k)(i,j,k),满足:1i<j<kS1 \le i < j < k \le |S| ,并将对应字符拼接成一个长度为 33 的字符串:SiSjSkS_iS_jS_k ,如果这个长度为 33 的字符串是一个回文串,则称该三元组是一个对称组合。

请你计算:满足条件的三元组 (i,j,k)(i,j,k) 的数量。

输入格式

输入一行,一个字符串 SS

输出格式

输出一个整数,表示满足条件的三元组数量。

输入输出样例

  • 输入#1

    ABCACC

    输出#1

    5

说明/提示

解释说明

对于长度为 33 的字符串来说,若它是回文串,则必须满足:Si=SkS_i = S_k

也就是说,中间字符 SjS_j 可以是任意字符,但首尾字符必须相同。

例如在字符串 ABCACC 中,满足条件的一些三元组包括:(1,2,4), (1,3,4), (3,4,5), (3,4,6), (3,5,6)(1,2,4),\ (1,3,4),\ (3,4,5),\ (3,4,6),\ (3,5,6)

因此总共有 55 个符合条件的对称组合。

数据范围

对于 100%100\% 的测试数据,满足:1S2×1051 \le |S| \le 2 \times 10^5SS 仅由大写英文字母组成。

首页