国防科大校赛决赛-final(镜像赛) Problem A: XueXX and P-P String
来源:互联网 发布:c语言实现快速排序法 编辑:程序博客网 时间:2024/05/29 19:19
Description
XueXX is a clever boy. And he always likes to do something with Palindrome String. What an interesting hobby!
A palindrome is a symmetrical string, that is, a string read identically from left to right as well as from right to left. A P-P String is a string, which can be divided into three parts with the same length, and part one jointing(拼接) part two generates a palindrome, and part two jointing part three generates a palindrome. That is to say, the string ”abccbaabc” is a P-P String because “abccba” is a palindrome and “cbaabc” is a palindrome.
XueXX’s friend Star can solve the problem whose string’s length is less than 100000. But XueXX cannot. Now give you a short string and can you help XueXX find the longest P-P String?
Input
The first line of input contains the number of test cases T(T<=10). The descriptions of the test cases follow: The first line of each test case contain a string which contains only lowercase letters. Note that the length of the string is less than 200.
Output
For each test case, output a single line containing the result standing the longest length.
Sample Input
3
aaabccbaabc
xxxxxxxxx
abcdefg
Sample Output
9
9
0
#include <iostream>#include <string.h>using namespace std;bool judge(int n, int m);char str[200];int Palindrome(int n){ int i; int current = 0; for(i = 1; i <= (n+1)/3; i++) { if(judge(n, i)) current = i; } return current;}bool judge(int n, int m){ int i = n; int j = m; for(j = 1; j <= m ; j++, i--) { if((str[i] == str[i-2*m]) && (str[i] == str[i-2*m+2*j-1])) continue; else return 0; } return 1;}int main(){ char arr[200]; int max; int m; int t; cin >>t; while(t--) { max = 0; for(int i = 0; i < 200; i++) arr[i] = 0; cin >> str; m = strlen(str); for(int i= 2; i < m; i++) { arr[i] = Palindrome(i); } for(int i = 2; i< m; i++) { if(max < arr[i]) max = arr[i]; } cout << max * 3 << endl; } return 0;}
- 国防科大校赛决赛-final(镜像赛) Problem A: XueXX and P-P String
- 国防科大校赛决赛-final(镜像赛) Problem B: XueXX and Binary
- 国防科大校赛决赛-final(镜像赛) Problem C: XueXX and Chessboard
- CSU 国防科大决赛 A题 P-P String
- csuoj-1731-XueXX and P-P String
- XueXX and P-P String(中南OJ)
- 国防科大校赛I题: Prime Summation
- Problem P
- Problem P
- Problem P
- Problem P
- Problem P
- Problem-P
- Problem P
- char* p and char a[]有關
- char p[] and char* p
- WOJ 武大校赛 Problem 1537 - A - Stones I
- 1016 Problem P
- 在MATLAB下调试Caffe
- oracle11g 最终版本11.2.0.4安装详细过程
- html
- build.properties
- Java中final关键字
- 国防科大校赛决赛-final(镜像赛) Problem A: XueXX and P-P String
- PPT2013怎么绘制波浪线?
- 《机器学习实战》利用PCA来简化数据
- 计算字符串长度、字符串赋值
- 杭电 2025 (折线分割平面)
- 算法的概念与特性
- 模拟实现通讯录-动态的方法
- 八皇后问题
- 2016百度之星资格赛 Problem B