URAL 1297 Palindrome (回文+中心扩展)

原创 2015年11月19日 19:00:40
#include <stdio.h>

char string[1001];

int main(){

	scanf("%s", string);
	int len = 0;
	int i;
	for (i = 0; string[i] != '\0'; i++)
		len++;

	int maxLen = 0;
	int start;
	int mid, left, right;

	for (mid = 0; mid < len; mid++){
		left = mid - 1; 
		right = mid + 1;
		while (left >= 0 && right < len && string[left] == string[right]){
			if (right - left + 1 > maxLen){
				maxLen = right - left + 1;
				start = left;
			}
			left--;
			right++;
		}
	}

	for (mid = 0; mid < len; mid++){
		left = mid; 
		right = mid + 1;
		while (left >= 0 && right < len && string[left] == string[right]){
			if (right - left + 1 > maxLen){
				maxLen = right - left + 1;
				start = left;
			}
			left--;
			right++;
		}
	}

	if (maxLen == 0){
		printf("%c\n", string[0]);
		return 0;
	}
	int end = start + maxLen - 1;
	for (i = start; i <= end; i++){
		printf("%c", string[i]);
	}
	printf("\n");

	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ural 1297 Palindrome (后缀数组 最长回文)

以下分析部分摘自 后缀数组两种算法的分析比较 - Localhost 8080 - C++博客

ural1297 Palindrome,hdu 3068 最长回文,Manacher

在昨天多校的凸包被卡之后,我已经发现用poj测模板是作死的最好方式。 所以又水了两道。 ural 1297. Palindrome 这里要求输出回文串。 理解一下模板len[i]的含义...

ural 1297Palindrome(求最长回文)

这个数据比较弱, 暴力就可以过……还可以DP, 后缀树组…… 暴力就不说了…… Manacher算法:看连接http://blog.csdn.net/tanhaiyuan/article/...

URAL 1297(Palindrome,后缀数组)最长回文串

把A反过来接一起,然后后缀数组。

ural1297 Palindrome 后缀数组

1297. Palindrome Time limit: 1.0 second Memory limit: 64 MB The “U.S. Robots” HQ has just...

【URAL】1297 Palindrome 【后缀数组+RMQ——求最长回文子串】

传送门:【URAL】1297 Palindrome 题目分析:将s串倒过来接到原串的后面,中间用'$'隔开,然后我们构造后缀数组和height数组,接着我们RMQ预处理,接下来枚举串的每个点...

Ural-1297-Palindrome

这个题是要求求出所给字符串中的最长回文子串,以前用的其他算法,今天看到后缀数组可以做,于是乎~ 唉,必须要结合RMQ。 代码: #include #include #include #include...

URAL 1297. Palindrome(后缀数组 求最长回文子串)

URAL 1297. Palindrome(后缀数组 求最长回文子串)

URAL1297:Palindrome(后缀数组)

Description The “U.S. Robots” HQ has just received a rather alarming anonymous letter. It state...

URAL 1297 Palindrome【后缀数组】求最长回文子串

Description The “U.S. Robots” HQ has just received a rather alarming anonymous letter. It state...
  • Bcwan_
  • Bcwan_
  • 2016年10月11日 03:22
  • 321
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:URAL 1297 Palindrome (回文+中心扩展)
举报原因:
原因补充:

(最多只允许输入30个字)