PAT 甲级 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
题意:
输入一个字符串,求该字符串中最长对称子串的长度。
题解:
穷举搜索,既要考虑 baab这种偶数类型的,也要考虑abcba这种技术类型的。
AC代码:
#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>
#include<map>
#include<string>
#include<cstring>
using namespace std;
string a;
int main(){
getline(cin,a);
int len=a.length();
int mx=;
//先偶数
int r=,l=;
int k;
for(r=;r<len;r++)
{
l=r+;
k=;
int rr=r;
int ll=l;
while(rr>=&&ll<len&&a[rr]==a[ll]){
k+=;
rr--;ll++;
}
mx=max(k,mx);
}
//再奇数
for(r=;r<len;r++)
{
l=r+;
k=;
int rr=r;
int ll=l;
while(rr>=&&ll<len&&a[rr]==a[ll]){
k+=;
rr--;ll++;
}
mx=max(k,mx);
}
cout<<mx<<endl;
return ;
}
PAT 甲级 1040 Longest Symmetric String (25 分)(字符串最长对称字串,遍历)的更多相关文章
- 1040 Longest Symmetric String (25分)(dp)
		
Given a string, you are supposed to output the length of the longest symmetric sub-string. For examp ...
 - PAT 甲级 1040 Longest Symmetric String
		
https://pintia.cn/problem-sets/994805342720868352/problems/994805446102073344 Given a string, you ar ...
 - 【PAT甲级】1040 Longest Symmetric String (25 分)(cin.getline(s,1007))
		
题意: 输入一个包含空格的字符串,输出它的最长回文子串的长度. AAAAAccepted code: #define HAVE_STRUCT_TIMESPEC #include<bits/std ...
 - 1040. Longest Symmetric String (25)
		
题目链接:http://www.patest.cn/contests/pat-a-practise/1040 题目: 1040. Longest Symmetric String (25) 时间限制 ...
 - PAT甲级——A1040 Longest Symmetric String
		
Given a string, you are supposed to output the length of the longest symmetric sub-string. For examp ...
 - PAT1040 Longest Symmetric String (25分) 中心扩展法+动态规划
		
题目 Given a string, you are supposed to output the length of the longest symmetric sub-string. For ex ...
 - PAT甲题题解-1040. Longest Symmetric String (25)-求最长回文子串
		
博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6789177.html特别不喜欢那些随便转载别人的原创文章又不给 ...
 - PAT (Advanced Level) 1040. Longest Symmetric String (25)
		
暴力. #include<cstdio> #include<cstring> #include<algorithm> using namespace std; ]; ...
 - PAT 1040 Longest Symmetric String[dp][难]
		
1040 Longest Symmetric String (25)(25 分) Given a string, you are supposed to output the length of th ...
 
随机推荐
- C++11新特性之operator "" xxx(const char *, size_t n)
			
从C++11开始,我们可以使用以下形式通过常量字符串构造自定义类型, 比如: class Person { public: Person(const std::string& name): _ ...
 - Selenium常用API的使用java语言之1-环境安装之Java
			
(一)环境安装之Java 1.安装java 点击 JDK8下载,根据自己的平台,选择相应的版本进行下载. 小知识: Java环境分JDK和JRE ,JDK就是Java Development Kit. ...
 - ORACLE数据库误操作执行了DELETE,该如何恢复数据?
			
ORACLE数据库误操作执行了DELETE,该如何恢复数据? 原创 2016年08月11日 17:23:04 10517 作为一个程序员,数据库操作是必须的,但是如果操作失误,一般都会造成比较严重的后 ...
 - PostgreSQL 数据目录结构
			
根目录介绍 data ├── base # use to store database file(SELECT oid, datname FROM pg_database;) ├── global # ...
 - java+上传+文件夹
			
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有 ...
 - 利用 BackgroundService 固定时间间隔执行某动作
			
继承 BackgroundService 类: 为什么会写这个东西呢?本人在写消息队列的时候思考过一个问题——比如,每5秒从队列里面取一条消息(一条消息里面又包含了1000条数据),要把这1000条数 ...
 - 历年NOIP回顾
			
2017.8.18 上午 NOIP2016 day1 T1 95 T2 40 T3 88 我感受到了绝望... T1当时没挂现在挂了. T2打了80的暴力,结果前面两个梯度的暴力全挂,后面两个却过了 ...
 - [转] C++ STL中map.erase(it++)用法原理解析
			
总结一下map::erase的正确用法. 首先看一下在循环中使用vector::erase时我习惯的用法: for(vector<int>::iterator it = vecInt.be ...
 - TensorFlow(十):卷积神经网络实现手写数字识别以及可视化
			
上代码: import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data mnist = inpu ...
 - centos7 安装 mysql5.6(MySQL-5.6.44-1.el7.x86_64.rpm-bundle.tar)
			
1.卸载MariaDB rpm -qa | grep -i mariadb rpm -e --nodeps mariadb-libs--.el7.x86_64 2.卸载已有Mysql 卸载旧版本mys ...