统计回文字符串

题目描述

现在给你一个字符串S,请你计算S中有多少连续子串是回文串。

输入格式

输入包含多组测试数据。每组输入是一个非空字符串,长度不超过5000。

输出

对于每组输入,输出回文子串的个数。

样例输入

aba
aa

样例输出

4

3


#include 
#include 

using namespace std;

int main()
{
    int i, j, len, flag, count;
    string str;
    while(1)
    {
        cin>>str;
        len = str.length( );
        count = 0;
        for(i = 0; i < len; ++i)
        {
            for(j = i; j < len; ++j)
            {
                flag = 1;
                for(int k = 0; k < (j - i + 1)/2; ++k)
                {
                    if(str[i] != str[j - k])
                        flag = 0;
                }
                if(flag)
                    count++;
            }
        }
        cout<


你可能感兴趣的:(统计回文字符串)