您的位置:首页 > 其它

南阳理工OJ_题目308 Substring

2014-04-21 17:07 239 查看
//不是回文字
#include <iostream>
#include <cstring>

using namespace std;

char ch1[55];
char ch2[55];
int d[55];
int len;
int max_len;
int sit;

int main()
{
    int T;
    cin >> T;
    while(T--)
    {
        cin >> (ch1+1);
        len = strlen(ch1+1);
        for(int i = 1; i <= len; i++)
        {
            ch2[len-i+1] = ch1[i];
        }

        max_len = 0;
        sit = 0;
        for(int i = 1; i <= len; i++)
            for(int j = 1; j <= len; j++)
                for(int k = 1; k <= len-i+1 && k <= len-j+1; k++)
                {
                    if(strncmp(&ch1[i], &ch2[j], k) == 0)
                    {
                        if(k > max_len)
                        {
                            max_len = k;
                            sit = i;
                        }
                    }
                    else
                        break;
                }

        for(int i = 0; i < max_len; i++)
            cout << ch1[sit+i];
        cout << endl;
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: