1040. Longest Symmetric String (25)
题目链接:http://www.patest.cn/contests/pat-a-practise/1040
题目:
1040. Longest Symmetric String (25)
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)相关推荐
- PAT 1040 Longest Symmetric String (25)
1040 Longest Symmetric String (25)(25 分) Given a string, you are supposed to output the length of th ...
- 1040 Longest Symmetric String (25 分)_15行代码AC
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Given a string, you are supposed to output the length of the long ...
- 1040. Longest Symmetric String (25)-PAT甲级真题
Given a string, you are supposed to output the length of the longest symmetric sub-string. For examp ...
- 1040 Longest Symmetric String (25 分)【难度: 一般 / 知识点: 最长回文子串】
https://pintia.cn/problem-sets/994805342720868352/problems/994805446102073344 方法一: 最朴素的做法, 枚举所有的子串 # ...
- 1040 Longest Symmetric String
1040 Longest Symmetric String (25 分) Given a string, you are supposed to output the length of the lo ...
- PAT 甲级 1040 Longest Symmetric String
1040 Longest Symmetric String 题目大意:给出一个字符串,求出最长的回文子串的长度 思路:从第一个字符开始往后遍历,每次遍历第一个字符不动,从下一个字符开始找起,若是有回文 ...
- 1040 Longest Symmetric String
Given a string, you are supposed to output the length of the longest symmetric sub-string. For examp ...
- 1040 Longest Symmetric String 需再做
解题思路 本题属于最长回文子串专题下.与之前的LIS和LCS的动规有两个较大的不同 1. 虽然最后也是要求长度,但是长度信息不再蕴含在dp数组当中,dp[i][j]表示的仅仅是从s[i]起s[j]止这 ...
- 浙大pat1040 Longest Symmetric String(25 分)
1040 Longest Symmetric String(25 分) Given a string, you are supposed to output the length of the lon ...
最新文章
- 网络推广期间新站收录慢网络推广专员如何作答?
- Oracle 海量数据处理- 索引的选择
- Yii的gii-modules
- 区分中英文字符的两种方法: 正则和charCodeAt()方法
- 60道Python面试题答案精选!找工作前必看
- centos 6.3安装libmcrypt-2.5.8不成功解决方案
- 浅谈surging服务引擎中的rabbitmq组件和容器化部署
- [watchtower] 自动更新 Docker 镜像与容器
- 解决Navicat无法连接到MySQL的问题
- OpenCV-图像处理(17、Sobel算子)
- 简单的商品信息管理系统(Java 和sql server数据库)源码
- 基于永洪BI部署的自助分析平台(一)
- 主板风扇转不开机是什么问题_cpu风扇转主板不启动怎么办
- adb shell error: device offline
- 用MATLAB求序列反折
- 云上PDF怎么删除页眉页脚_PDF怎么删除页面?
- 2021年度总结:天赐良机,曲线入行的大龄程序员?
- Java8 - 使用 Comparator.comparing 进行排序
- 苹果AppStore审核规则标准指南!
- PE 022 Names score
热门文章
- 零基础可以学python吗-对于几乎是零基础的人,直接学 Python 编程合适吗?
- 怎么用python处理excel文件-用Python读写Excel文件的方式比较
- 网页爬虫 python-Python爬虫解析网页的4种方式
- python使用input函数时、必须添加提示文字-浅谈python3中input输入的使用
- 如何使用python画折线图-Python 使用 matplotlib 画折线图教程
- python自学教程推荐-学习python中的pandas有没有好的教程推荐?
- python自动测试p-关于《Python自动化测试实战》
- python编程培训多少钱-python培训费用多少?
- python画散点图类型-python画时间序列散点图
- python处理流程-Python文件处理流程