挂着回文的名号的水题
来源:互联网 发布:易吧进销存软件官网 编辑:程序博客网 时间:2024/05/12 18:46
dlut 1248:
1248: 回文串
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 36 Solved: 15
[Submit][Status][Web Board]
Description
现在wanghang定义s[i,j]代表字符串s的第i个字符到第j的字符组成的字符串,并称作s[i,j]是s的子串。
比如s="abcbde"
则s[1,3]="abc"
同样s[i,j]也是一个字符串,s[1,3][2,3]代表串是"bc"
wanghang定义reverse(s)代表把一个字符串翻转操作
reverse("abcd") = "dcba"
wanghang定义一个字符串s是回文串当且仅当s=reverse(s)成立
比如:aba是回文串,而abb不是回文串
现在wanghang有一个字符串str,wanghang想知道str的最长子串的长度,满足这个子串的所有子串都是回文的。
即求最长的str[i,j]对任意b>=a满足str[i,j][a,b]=reverse(str[i,j][a,b])
Input
第一行一个正整数T<=10代表测试数据个数
每组测试数据一行,给出字符串str,保证|str|<=1000000,字符串都是用小写字母组成的
Output
str的最长子串的长度,满足这个子串的所有子串都是回文的
Sample Input
2
aaaaaaa
aab
aaaaaaa
aab
Sample Output
7
2
2
不要被他的表象给迷惑了,他就是求连续的相同字符最大的个数
#include<cstring>#include<cstdio>#include<iostream>using namespace std;const int maxn=1000005;char a[maxn];int main(){ int t; scanf("%d",&t); while(t--){ int Max=0,temp=1; scanf("%s",a); for(int i=1;i<strlen(a);i++){ if(a[i]==a[i-1])++temp; else { Max=max(Max,temp); temp=1; } } printf("%d\n",max(Max,temp)); } return 0;}
0 0
- 挂着回文的名号的水题
- 回文/回文数的判断
- 报名号
- 报名号
- 我不爽,我发!商务中国,任你怎么辩解,都是垃圾了!一看就知道是拿着政策的名号赚黑心钱
- 回文数与回文字符串的判断
- 求回文串的子回文串
- 刷刷笔试题~~[各种各样的回文序列!!!]
- 回文数组【无意间看到的题】
- 恼人的'素数回文'
- 用栈写的回文
- 回文的判断
- 回文数的判定
- 简单的回文串
- 回文的判断
- 回文字符串的测试
- 史上最牛回文 转载的
- 判断回文的
- Hibernate Annotation中BLOB、CLOB注解写法
- 中转服务器
- Android studio使用教程
- MyCalendar 开发日志 2
- TextView属性大全
- 挂着回文的名号的水题
- 找不到文件D:\app\pc\product\11.2.0 \dbhome_2\oc4j\j2ee\oc4j_applications\applications\em.ear
- HttpEntity使用,待续更新
- linux下Apache+PHP+mysql+phpMyAdmin源码包安装配置
- 椭圆中心到椭圆切线的距离
- List Set
- C++中智能指针与Java中垃圾回收机制的读书笔记
- thrift_demo_WhatTime
- Android Studio教程(Eclipse导入工程和区别)