随后有n行,每行有一个字符串。
1 Confuciuss say:Madam,I'm Adam.
Madam,I'm Adam
//思想:从字符串的第一个字符开始向两边找,找到不匹配位置,更新最长回文串 //当然需要先对字符串处理一下 #include<iostream> #include<string.h> #include<ctype.h> #include<cstdio> using namespace std; const int MAX=5100; char Yuan[MAX],s[MAX]; int p[MAX]; int main() { /*freopen("1.txt","r",stdin); freopen("2.txt","w",stdout);*/ int n; cin>>n; getchar(); while(n--) { int max=0,x,y,m=0; gets(Yuan); int n=strlen(Yuan); for(int i=0;i<n;i++) { if(isalpha(Yuan[i]))//如果是字母 { p[m]=i;//新字符串的第m个位置 存放的是原来字符串的位置 s[m++]=toupper(Yuan[i]); //存放新的字符串(大写的) } } for(int i=0;i<m;i++)//对新的字符串进行处理 从第i个位置开始向两边匹配 { for(int j=0;i-j>=0&&i+j<m;j++)//奇数的情况 { if(s[i-j]!=s[i+j])break;//到不匹配位置 if(j*2+1>max)//更新最长回文串 { max=j*2+1; x=p[i-j];//标记最长回文串两边的位置 y=p[i+j]; } } for(int j=0;i-j>=0&&i+j+1<m;j++)//偶数的情况 { if(s[i-j]!=s[i+j+1])break; if(j*2+2>max) { max=j*2+2; x=p[i-j]; y=p[i+j+1]; } } } for(int k=x;k<=y;k++) { printf("%c",Yuan[k]); } cout<<endl; } }
相关推荐
南阳理工oj离线题库是为编程爱好者和学习者提供的一种资源,主要用于练习和提高编程技能。这个离线题库通常包含多种类型的编程题目,涵盖了数据结构、算法、计算机科学基础等多个方面。在这个环境中,用户可以不受...
【南阳理工学院OJ_个人AC代码包(Java提交)】是针对Java初学者的一份宝贵资源,它包含了参与ACM国际大学生程序设计竞赛(ICPC)时在南阳理工学院在线评测系统(OJ)上获得正确答案的代码实例。这些代码展示了如何用...
### 南阳理工学院OJ第1版解题报告概览 #### 1. A+B Problem 虽然解题思路在报告中被省略,但我们可以推测这是一个基础的数学加法问题,涉及到数字输入与基本算术操作。此类题目旨在测试初学者对编程语言基本输入...
南阳理工学院的OJ(Online Judge)平台为学生提供了丰富的STL练习题目,通过AC(Accepted,表示代码正确通过所有测试用例)的代码,我们可以学习到STL在实际问题解决中的应用。 1. 容器: STL包含多种容器,如...
在编程竞赛(OJ)中,"在字符串中找出连续最长的数字串"是一道典型的字符串处理问题。它要求我们从一个给定的字符串中找到最长的一段连续的数字序列。这个问题涉及到字符串遍历、字符判断以及动态规划或滑动窗口等...
`PalindromicTree`结构体在Timus OJ1960题目中用于求解给定字符串的回文子串数。 总之,回文树是一种高效的数据结构,它能够快速地处理字符串中的回文串信息,包括查找、计数和构建。通过理解和运用回文树,我们...
【标题】:“湖南理工oj题解(学习用)-共230道题”揭示了这是一个针对湖南理工大学在线编程竞赛平台(Online Judge,简称OJ)的题解集合,包含了230个不同题目。这类资源通常由参赛者或者经验丰富的程序员整理,...
标题中的"UVaOJ-401(Palindromes)"表明这是一个关于解决UVa Online Judge(UVa OJ)上编号为401的编程挑战,该挑战的主题是"Palindromes",即回文串。回文串是指一个字符串无论从前读到后还是从后读到前都是相同的,...
哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案
湖南理工学院小鱼比可爱OJ题
这个“oj刷题”压缩包文件很可能是包含了西安理工大学在线实验系统中的一些典型题目,包括但不限于排序算法(如冒泡排序、快速排序、归并排序)、搜索算法(如二分查找、深度优先搜索、广度优先搜索)、图论问题(如...
在编程领域,尤其是在线判题系统(Online Judge,简称OJ)中,判断字符串类型是一项常见的任务。这个题目“OJ_判断字符串类型”可能是要求编写一个程序,用于分析输入的字符串并确定其特定的类型,如数字、字母、...
【描述】中提到的“目前涵盖安科OJ,南阳OJ,杭电OJ,北大OJ,浙大OJ”意味着这个题解网站已经集成了多个知名OJ平台的题目,用户可以在一个统一的平台上找到这些不同OJ的题目并查看解决方案。安科OJ、南阳OJ、杭电OJ...
在这个特定的题目“OJ_整型字符串排序”中,我们面临的是一个关于整型字符串排序的挑战。由于描述中提到只有资源文件而没有入口程序和测试用例,这意味着我们需要自己构建解决问题的算法并编写相应的代码。 整型...
趣味题:柱状图排序 西安理工大学学生在线实验系统 oj
竞赛题集南阳OJ部分习题及解答其他oj试题及解答提取方式是百度网盘分享地址
【知识点详解】 1. **C 语言基础**:在这些题目中,主要使用了 C 语言作为编程语言,包括变量声明、输入输出、循环结构、函数定义与调用等基本概念。例如,`scanf` 用于从标准输入读取数据,`printf` 用于输出结果...
湖南理工学院OJ-阶乘求和-定义函数
湖南理工学院Oj-等腰三角形-嵌套循环
《软件工程:厦门理工学院深度解析》 软件工程是一门涉及软件开发全过程的学科,它不仅关注编程技术,更注重软件开发的系统性、规范性和可维护性。厦门理工学院的这一系列课件,无疑为学习者提供了一个全面了解和...