L2-008. 最长对称子串
2016-07-06 08:43
309 查看
L2-008. 最长对称子串
时间限制100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定"Is PAT&TAP symmetric?",最长对称子串为"s PAT&TAP s",于是你应该输出11。
输入格式:
输入在一行中给出长度不超过1000的非空字符串。
输出格式:
在一行中输出最长对称子串的长度。
输入样例:
Is PAT&TAP symmetric?
输出样例:
11
#include<stdio.h> #include<string.h> #include<algorithm> #include<set> using namespace std; int main() { char s[1010]; gets(s); int len = strlen(s); int ans = 0; int anss = 0; for(int i = 0;i<len ;i++) { if(s[i] == s[i+1]) { ans = 0; int l,r; for(l = i,r = i+1;l>=0&&r<len;l--,r++) { if(s[l] == s[r]) { ans += 2; } else { break; } } } else { ans = 1; int l,r; for(l = i-1,r = i+1;l>=0&&r<len;l--,r++) { if(s[l] == s[r]) { ans += 2; } else { break; } } } if(anss<ans) anss = ans; } printf("%d\n",anss); }
相关文章推荐
- Java反射机制(Class类的使用)
- html元素中class属性值多个空格分格是什么意思?
- HDU 5390 tree
- JZOJ 3466.选课(select)
- Mediator模式详解--设计模式(18)
- mvc easyui extjs
- yum -y upgrade 和 yum -y update 区别
- Android数据库DB层
- Image Recognition and Face Detection
- L2-006. 树的遍历
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
- 116. N-Queens
- Qt OpenGL教程 (非常详细)
- 深度理解Android InstantRun原理以及源码分析
- [Cloud Computing]Mechanisms: Certificate Validation Service
- Context的使用
- iOS开发72-iOS 使用NSStringFromCGRect打印CGRect
- python获取windows下所有盘符
- Happy Number
- UOJ#192. 【UR #14】最强跳蚤