题目链接:http://www.patest.cn/contests/pat-a-practise/1040

题目:

1040. Longest Symmetric String (25)

时间限制
400 ms

内存限制
65536 kB

代码长度限制
16000 B

判题程序
Standard

作者
CHEN, Yue

Given a string, you are supposed to output the length of the longest symmetric sub-string. For example, given "Is PAT&TAP symmetric?

", the longest symmetric sub-string is "s PAT&TAP s", hence you must output 11.

Input Specification:

Each input file contains one test case which gives a non-empty string of length no more than 1000.

Output Specification:

For each test case, simply print the maximum length in a line.

Sample Input:

Is PAT&TAP symmetric?

Sample Output:

11

分析:

找到一个字符串的最长回文子串,那个时候还不知道kmp,manacher,用比較搓的方法做出来的。

AC代码:

#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main(){//freopen("F://Temp/input.txt", "r", stdin);string str;string str_r;getline(cin,str);str_r = str;reverse(str_r.begin(),str_r.end());  //included in the <algorithm>
//先把字符串逆序。然后比較正序和逆序中同样的部分,即为最长回文子串int same = 0, sum = 0;for (int i = 0; i < str.size(); i++){sum = 0;for (int j = 0, rj = i; j < str.size() - i; j++,rj ++){if (str_r[rj] == str[j]){sum++;if (sum > same)same = sum;}else sum = 0;}sum = 0;for (int j = 0, rj = i; j < str.size() - i; j++, rj++){if (str_r[j] == str[rj]){sum++;if (sum > same)same = sum;}else sum = 0;}}cout << same << endl;return 0;
}

截图:

——Apie陈小旭

转载于:https://www.cnblogs.com/mfrbuaa/p/5312834.html

1040. Longest Symmetric String (25)相关推荐

  1. PAT 1040 Longest Symmetric String (25)

    1040 Longest Symmetric String (25)(25 分) Given a string, you are supposed to output the length of th ...

  2. 1040 Longest Symmetric String (25 分)_15行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Given a string, you are supposed to output the length of the long ...

  3. 1040. Longest Symmetric String (25)-PAT甲级真题

    Given a string, you are supposed to output the length of the longest symmetric sub-string. For examp ...

  4. 1040 Longest Symmetric String (25 分)【难度: 一般 / 知识点: 最长回文子串】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805446102073344 方法一: 最朴素的做法, 枚举所有的子串 # ...

  5. 1040 Longest Symmetric String

    1040 Longest Symmetric String (25 分) Given a string, you are supposed to output the length of the lo ...

  6. PAT 甲级 1040 Longest Symmetric String

    1040 Longest Symmetric String 题目大意:给出一个字符串,求出最长的回文子串的长度 思路:从第一个字符开始往后遍历,每次遍历第一个字符不动,从下一个字符开始找起,若是有回文 ...

  7. 1040 Longest Symmetric String

    Given a string, you are supposed to output the length of the longest symmetric sub-string. For examp ...

  8. 1040 Longest Symmetric String 需再做

    解题思路 本题属于最长回文子串专题下.与之前的LIS和LCS的动规有两个较大的不同 1. 虽然最后也是要求长度,但是长度信息不再蕴含在dp数组当中,dp[i][j]表示的仅仅是从s[i]起s[j]止这 ...

  9. 浙大pat1040 Longest Symmetric String(25 分)

    1040 Longest Symmetric String(25 分) Given a string, you are supposed to output the length of the lon ...

最新文章

  1. 网络推广期间新站收录慢网络推广专员如何作答?
  2. Oracle 海量数据处理- 索引的选择
  3. Yii的gii-modules
  4. 区分中英文字符的两种方法: 正则和charCodeAt()方法
  5. 60道Python面试题答案精选!找工作前必看
  6. centos 6.3安装libmcrypt-2.5.8不成功解决方案
  7. 浅谈surging服务引擎中的rabbitmq组件和容器化部署
  8. [watchtower] 自动更新 Docker 镜像与容器
  9. 解决Navicat无法连接到MySQL的问题
  10. OpenCV-图像处理(17、Sobel算子)
  11. 简单的商品信息管理系统(Java 和sql server数据库)源码
  12. 基于永洪BI部署的自助分析平台(一)
  13. 主板风扇转不开机是什么问题_cpu风扇转主板不启动怎么办
  14. adb shell error: device offline
  15. 用MATLAB求序列反折
  16. 云上PDF怎么删除页眉页脚_PDF怎么删除页面?
  17. 2021年度总结:天赐良机,曲线入行的大龄程序员?
  18. Java8 - 使用 Comparator.comparing 进行排序
  19. 苹果AppStore审核规则标准指南!
  20. PE 022 Names score

热门文章

  1. 零基础可以学python吗-对于几乎是零基础的人,直接学 Python 编程合适吗?
  2. 怎么用python处理excel文件-用Python读写Excel文件的方式比较
  3. 网页爬虫 python-Python爬虫解析网页的4种方式
  4. python使用input函数时、必须添加提示文字-浅谈python3中input输入的使用
  5. 如何使用python画折线图-Python 使用 matplotlib 画折线图教程
  6. python自学教程推荐-学习python中的pandas有没有好的教程推荐?
  7. python自动测试p-关于《Python自动化测试实战》
  8. python编程培训多少钱-python培训费用多少?
  9. python画散点图类型-python画时间序列散点图
  10. python处理流程-Python文件处理流程