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;
}
相关推荐
吃着火锅x唱着歌6 小时前
Effective C++ 学习笔记 条款43 学习处理模板化基类内的名称
c++·笔记·学习
felixking7 小时前
C++20 协程
开发语言·c++·协程
小小龙学IT10 小时前
FlatBuffers 深度解析:Google 开源零拷贝序列化库完全指南
c++·开源
wuminyu10 小时前
JDK21中虚拟线程和FFM协同实现高并发源码剖析
java·linux·c语言·jvm·c++
SWAGGY..10 小时前
【C++进阶】:(1)继承机制详解
java·jvm·c++
听取WA声一片(无恶意)11 小时前
CSP-J/CSP-S 深度优先搜索(DFS)完全讲义
c++·算法·深度优先
码匠许师傅11 小时前
【C++ 面试真题】27. 聊聊 C++ 的内存泄漏与内存布局
java·c++·面试
加油码13 小时前
动静态库的链接底层原理(进阶版)
linux·c++
一木 之林13 小时前
三、内存管理、指针与堆栈
c语言·jvm·c++
初夏睡觉14 小时前
原创题目 - 空壳恋爱
c++·算法·dp·oi·信息学·原创题目·值得挑战的题目