pta L2-008 最长对称子串

L2-008 最长对称子串

分数 25

全屏浏览

切换布局

作者 陈越

单位 浙江大学

对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。

输入格式:

输入在一行中给出长度不超过1000的非空字符串。

输出格式:

在一行中输出最长对称子串的长度。

输入样例:

复制代码
Is PAT&TAP symmetric?

输出样例:

复制代码
11

代码长度限制

16 KB

时间限制

200 ms

内存限制

64 MB

代码:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main() {
    string s;
    getline(cin,s);
    int ans = 1;
    int len = s.length();
    for (int i = 0; i < (len/2)+1; i++) {
        for (int j = len-1; j >= (len/2)-1; j--) {
            if (s[i] == s[j]) {
                int t1 = i;
                int t2 = j;
                bool flag = true;
                while (t1 < t2) {
                    t1++;
                    t2--;
                    if (s[t1] != s[t2]) {
                        flag = false;
                        break;
                    }
                }
                if (flag == true) {
                    ans = max(ans,j-i+1);
                }
            }
         }
    }
    cout << ans << endl;
    return 0;
}
相关推荐
石山代码10 分钟前
c++类型判断
开发语言·c++
雪度娃娃21 分钟前
结构型设计模式——代理模式
java·c++·设计模式·系统安全·代理模式
故事和你9122 分钟前
洛谷-【图论2-1】树2
开发语言·数据结构·c++·算法·动态规划·图论
kyle~44 分钟前
C++---段错误(SIGSEGV)
linux·运维·c++·机器人
乐观勇敢坚强的老彭1 小时前
day515C++信奥循环嵌套强化03
开发语言·c++
杜子不疼.1 小时前
【C++ AI 大模型接入 SDK】 - 环境搭建
开发语言·数据库·c++
怀旧,1 小时前
【C++项目】负载均衡式在线OJ
开发语言·c++·负载均衡
MaikieMaiky1 小时前
C++ STL 系列(一):string 容器详解与示例
开发语言·c++
努力努力再努力wz1 小时前
【Qt入门系列】深入理解信号与槽:从事件响应到自定义信号机制
c语言·开发语言·数据结构·数据库·c++·qt·mysql
Hua-Jay1 小时前
OpenCV联合C++/Qt 学习笔记(二十)----Harri角点检测、Shi-Tomas角点检测及亚像素级别角点位置优化
c++·笔记·qt·opencv·学习·计算机视觉