PAT A1040
2016-12-20 21:54
127 查看
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 output11.
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
实现代码如下:
#include <cstdio> #include <cstring> #include <algorithm> #include <iostream> using namespace std; const int maxn = 1010; char s[maxn]; int main(){ gets(s); int _max = 0, __max; for(int i = 0; i < strlen(s); i++){ int jl = 0, jll = 0; int k = i; while(s[k - jl - 1] == s[k + jl + 1] && (k - jl - 1) >= 0 && (k + jl + 1) < strlen(s)){ jl++; } k = i; while(s[k - jll] == s[k + 1 + jll] && (k - jll) >= 0 && (k + jll + 1) < strlen(s)){ jll++; } if(jl > jll){ __max = jl * 2 + 1; } else { __max = jll * 2; } if(jl == 0 && jll == 0){ __max = 1; } _max = max(_max, __max); } printf("%d\n", _max); return 0; }
相关文章推荐
- HDU 1040 As Easy As A+B 排序
- hoj 1040 As Easy As A+B
- 杭电ACM 1001,1040,1096
- 解决mysql 1040错误Too many connections的方法
- SQLSTATE[08004] [1040] Too many connections
- 杭电HDOJ 1040 解题报告
- wikioi1040 统计单词个数
- mysql----ERROR 1040 (HY000): Too many connections
- MySQL出现too many connections(1040)错误的解决办法
- hdu 1040
- PAT A 1011. World Cup Betting (20)
- PAT A 1025. PAT Ranking (25)
- 题目1040:Prime Number
- PAT A 1056. Mice and Rice (25)
- PAT A 1072. Gas Station (30)
- mysql ERROR 1040 (08004): Too many connections
- 东大OJ-1040-Count-快速幂方法求解斐波那契-
- ACM OJ Hrbeu 1040 Compromise ||POJ 2250
- OJ 1040 Problem J 求一元二次方程的根
- HDU 1040 As Easy As A+B