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;
}
相关推荐
笑鸿的学习笔记26 分钟前
qt-C++语法笔记之Qt Graphics View 框架中的类型辨析完全指南
c++·笔记·qt
山居秋暝LS27 分钟前
安装C++版opencv和opencv_contrib
开发语言·c++·opencv
谭欣辰1 小时前
LCS(最长公共子序列)详解
开发语言·c++·算法
Cando学算法1 小时前
鸽笼原理(抽屉原理)
c++·算法·学习方法
郝学胜-神的一滴2 小时前
跨平台动态库与头文件:从原理到命名的深度解析
linux·c++·程序人生·unix·cmake
代码中介商2 小时前
C++ 仿函数(Functor)深度解析:从基础到应用
开发语言·c++
王老师青少年编程2 小时前
csp信奥赛C++高频考点专项训练之字符串 --【字符串基础】:[NOIP 2018 普及组] 标题统计
c++·字符串·csp·高频考点·信奥赛·专项训练·标题统计
冯诺依曼的锦鲤3 小时前
从零实现高并发内存池:TCMalloc 核心架构拆解
c++·学习·算法·架构
无忧.芙桃4 小时前
C++IO库的超详细讲解
开发语言·c++
爱看书的小沐4 小时前
【小沐学GIS】基于C++渲染三维飞行仿真Flight Simulation(OpenGL )第十三期
c++·qt·webgl·opengl·飞行仿真·flight