hihocoder #1032 : 最长回文子串
2016-02-26 13:22
246 查看
时间限制:1000ms
单点时限:1000ms
内存限制:64MB
这一天,他们遇到了一连串的字符串,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能分别在这些字符串中找到它们每一个的最长回文子串呢?”
小Ho奇怪的问道:“什么叫做最长回文子串呢?”
小Hi回答道:“一个字符串中连续的一段就是这个字符串的子串,而回文串指的是12421这种从前往后读和从后往前读一模一样的字符串,所以最长回文子串的意思就是这个字符串中最长的身为回文串的子串啦~”
小Ho道:“原来如此!那么我该怎么得到这些字符串呢?我又应该怎么告诉你我所计算出的最长回文子串呢?
小Hi笑着说道:“这个很容易啦,你只需要写一个程序,先从标准输入读取一个整数N[b](N<=30),代表我给你的字符串的个数,然后接下来的就是我要给你的那N个字符串(字符串长度<=10^6)啦。[/b]而你要告诉我你的答案的话,只要将你计算出的最长回文子串的长度按照我给你的顺序依次输出到标准输出就可以了![b]你看这就是一个例子。”
[/b]
样例输入
样例输出
单点时限:1000ms
内存限制:64MB
描述
小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一连串的字符串,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能分别在这些字符串中找到它们每一个的最长回文子串呢?”
小Ho奇怪的问道:“什么叫做最长回文子串呢?”
小Hi回答道:“一个字符串中连续的一段就是这个字符串的子串,而回文串指的是12421这种从前往后读和从后往前读一模一样的字符串,所以最长回文子串的意思就是这个字符串中最长的身为回文串的子串啦~”
小Ho道:“原来如此!那么我该怎么得到这些字符串呢?我又应该怎么告诉你我所计算出的最长回文子串呢?
小Hi笑着说道:“这个很容易啦,你只需要写一个程序,先从标准输入读取一个整数N[b](N<=30),代表我给你的字符串的个数,然后接下来的就是我要给你的那N个字符串(字符串长度<=10^6)啦。[/b]而你要告诉我你的答案的话,只要将你计算出的最长回文子串的长度按照我给你的顺序依次输出到标准输出就可以了![b]你看这就是一个例子。”
[/b]
样例输入
3 abababa aaaabaa acacdas
样例输出
7 5 3
#include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #include<cmath> #include<set> #include <queue> #include<algorithm> const double PI = acos(-1.0); using namespace std; char str[1000005]; int main() { str[0] = '$'; int n; cin>>n; while(n --) { scanf("%s", str + 1); int ans = 0; for(int i = 1; str[i]; ++ i) { int l = i, r = i; while(str[r + 1] == str[i]) ++r; i = r; while(str[l - 1] == str[r + 1]) --l, ++r; ans = max(ans, r - l + 1); } cout<<ans<<endl; } }
相关文章推荐
- hive入门
- 一个测试经理的分享:我是如何管理测试团队的
- deepin15.1 开启wifi热点
- 页面中调用系统常用的对话框需要用到的classid
- Asynchronous fs.stat.isDirectory()
- 启动mysql出现1067错误
- Mybatis generator自动生成代码的几种方法
- C++阻塞队列实现
- Android View的事件分发机制(一):View
- golang实现常用数据结构
- JAVA String.format 方法使用介绍
- MySQL字符集编码
- Spark SQL: Error in query: undefined function错误的解决方法
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)(转载)
- 8.UIAlertView
- Android LayoutInflater(布局填充器)的详解
- ArrayList的一点研究
- 2015年中国大数据公司年度排行榜
- Winscock 的I/O模式,阻塞、非阻塞、重叠、同步与异步
- ASP.NET内置对象的总结