#D1244. 切割回文
切割回文
当前没有测试数据。
题目描述
阿福最近对回文串产生了非常浓厚的兴趣。
如果一个字符串从左往右看和从右往左看完全相同的话,那么就认为这个串是一个回文串。例如, 是一个回文串, 则不是一个回文串。
阿福现在强迫症发作,看到什么字符串都想要把它变成回文的。阿福可以通过切割字符串,使得切割完之后得到的子串都是回文的。
现在阿福想知道他最少切割多少次就可以达到目的。例如,对于字符串 ,最少切割一次,就可以得到 和 这两个回文子串。
输入格式
输入的第一行是一个整数 ,表示一共有 组数据。
接下来的 行,每一行都包含了一个长度不超过的 的字符串,且字符串只包含了小写字母。
输出格式
对于每组数据,输出一行。该行包含一个整数,表示阿福最少切割的次数,使得切割完得到的子串都是回文的。
3
abaacca
abcd
abcba
1
3
0
对于第一组样例,阿福最少切割 次,将原串切割为 和 两个回文子串。
对于第二组样例,阿福最少切割 次,将原串切割为 、、、 这四个回文子串。
对于第三组样例,阿福不需要切割,原串本身就是一个回文串。