切割回文

作品类型:C++
作者:Dear
创建时间:2022/11/16 11:23:03
QQ:285023526
添加微信请备注“学习少儿编程”

作品说明

切割回文


阿福最近对回文串产生了非常浓厚的兴趣。 如果一个字符串从左往右看和从右往左
看完全相同的话, 那么就认为这个串是一个回文串。 例如, “abcaacba” 是一个回文串,
“abcaaba” 则不是一个回文串。 阿福现在强迫症发作, 看到什么字符串都想要把它变
成回文的。 阿福可以通过切割字符串, 使得切割完之后得到的子串都是回文的。
现在阿福想知道他最少切割多少次就可以达到目的。 例如, 对于字符串“abaacca”,
最少切割一次, 就可以得到“aba” 和“acca” 这两个回文子串。
输入 输入的第一行是一个整数 T (T <= 20) , 表示一共有 T 组数据。
接下来的 T 行, 每一行都包含了一个长度不超过的 1000 的字符串, 且字符串只包
含了小写字母。 输出 对于每组数据, 输出一行。 该行包含一个整数, 表示阿福最少切
割的次数, 使得切割完得到的子串都是回文的。
样例输入: 3
abaacca
abcd
abcba
样例输出: 1
3 0

QQ:285023526 添加微信请备注“学习少儿编程”
赣ICP备20007335号-2