题目名称 2233. 随机数消除器
输入输出 randomb.in/out
难度等级 ★★★
时间限制 5000 ms (5 s)
内存限制 1024 MiB
测试数据 10
题目来源 Gravatarmouse 于2016-04-14加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:6, 提交:7, 通过率:85.71%
Gravatar_Itachi 100 0.588 s 129.99 MiB C++
Gravatar/k 100 0.734 s 160.53 MiB C++
Gravatarasddddd 100 0.774 s 130.01 MiB C++
GravatarZayin 100 0.881 s 162.44 MiB C++
GravatarFmuckss 100 1.242 s 353.17 MiB C++
Gravatar阿狸 100 1.786 s 104.01 MiB C++
GravatarZayin 0 20.700 s 162.44 MiB C++
本题关联比赛
20160414
关于 随机数消除器 的近10条评论(全部评论)
不压行39行。。。
Gravatarasddddd
2016-04-15 12:41 1楼

2233. 随机数消除器

★★★   输入文件:randomb.in   输出文件:randomb.out   简单对比
时间限制:5 s   内存限制:1024 MiB

【题目描述】


明天就是明明的生日啦!为了庆祝明明的生日,天天为明明制作了一个礼物,那就是——随机数生成器!

顾名思义,这个随机数生成器可以生成一个随机的 ab 串。然而,有时候这个生成器生成的字符串并不是很随机。因此天天开发了随机数生成器的配套产品——随机数消除器。

天天认为,这个生成器所生成的字符串的所有回文子串都是不随机因素。因此,消除器所要做的第一步就是识别所有的回文子串。由于生成器所生成的字符串太长,天天的程序没有办法在短时间内出解,他希望你帮他写一个程序,可以统计生成器所生成的 ab 串中所有本质不同的回文子串的数量。

一个字符串是回文子串,当且仅当这个字符串反转之后与原串完全相同。

如果两个回文子串位置不同但每个字符都相同,那么我们认为这两个回文子串是相同的。


【输入格式】


输入文件包含一行一个字符串 S,代表随机数生成器所生成的 ab 串。

数据保证 S 中只含有’a’和’b’两个字符。


【输出格式】

输出一行一个整数,代表 S 中本质不同的回文子串数量。

【样例输入】

abbaaab

【样例输出】

7

【提示】


七种本质不同的回文子串如下所示:

a

aa

aaa

b

bb

abba

baaab

数据规模:


【来源】

在此键入。