A118191.午枫的对称字符
普及/提高-
官方
通过率:0%
时间限制:1.00s
内存限制:256MB
题目描述
给定一个仅由大写英文字母组成的字符串 S。小枫想从中选出三个位置 (i,j,k),满足:1≤i<j<k≤∣S∣ ,并将对应字符拼接成一个长度为 3 的字符串:SiSjSk ,如果这个长度为 3 的字符串是一个回文串,则称该三元组是一个对称组合。
请你计算:满足条件的三元组 (i,j,k) 的数量。
输入格式
输入一行,一个字符串 S。
输出格式
输出一个整数,表示满足条件的三元组数量。
输入输出样例
输入#1
ABCACC
输出#1
5
说明/提示
解释说明
对于长度为 3 的字符串来说,若它是回文串,则必须满足:Si=Sk
也就是说,中间字符 Sj 可以是任意字符,但首尾字符必须相同。
例如在字符串 ABCACC 中,满足条件的一些三元组包括:(1,2,4), (1,3,4), (3,4,5), (3,4,6), (3,5,6)
因此总共有 5 个符合条件的对称组合。
数据范围
对于 100% 的测试数据,满足:1≤∣S∣≤2×105,S 仅由大写英文字母组成。