NYOJ - 最长回文子串

零基础玩转STM32CubeIDE LL库:5分钟搞定串口通信(附完整代码) 本文为零基础开发者提供了一份STM32CubeIDE LL库串口通信的快速实战指南。通过CubeMX配置、LL库核心API详解,以及中断接收与环形缓冲区的完整代码实现,帮助读者在5分钟内搭建稳定可靠的串口收发框架,解决从HAL切换到LL库的常见困惑,提升嵌入式开发效率。 阅读详情

最长回文子串

时间限制:1000 ms  |  内存限制:65535 KB
难度:4
描述
输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串连续出现的字符串片段。回文的含义是:正着看和倒着看是相同的,如abba和abbebba。在判断是要求忽略所有的标点和空格,且忽略大小写,但输出时按原样输出(首尾不要输出多余的字符串)。输入字符串长度大于等于1小于等于5000,且单独占一行(如果有多组答案,输出第一组)。
输入
输入一个测试数据n(1<=n<=10);
随后有n行,每行有一个字符串。
输出
输出所要求的回文子串。
样例输入
1
Confuciuss say:Madam,I'm Adam.
样例输出
Madam,I'm Adam

#include <stdio.h>
#include <string.h>

#define MAXN 5005

int main(int argc, char const *argv[])
{
	char a[MAXN],b[MAXN];
	int c[MAXN];
	int ncase;
	scanf("%d%*c",&ncase);
	while(ncase--)
	{
		gets(a);
		int l,sz = strlen(a),pos = 0,max = 0;
		for(int i = 0; i < sz; i++)
		{
			if('A' <= a[i]&&a[i] <= 'Z'||'a' <= a[i]&&a[i] <= 'z')
			{
				c[pos] = i;
				b[pos++] = a[i] >= 'a'?a[i]-32:a[i];
			}
		}
		int begin,end;
		for(int i = 0; i < pos; i++)
		{
			for(int j = 0; i-j>=0&&i+j<pos; j++)
			{
				if(b[i-j] != b[i+j])
					break;
				if(2*j+1 > max)
				{
					max = 2*j+1;
					begin = c[i-j];
					end = c[i+j];
				}
			}
			for(int j = 0; i-j>=0&&i+j+1<pos; j++)
			{
				if(b[i-j] != b[i+j+1])
					break;
				if(2*j+2 > max)
				{
					max = 2*j+2;
					begin = c[i-j];
					end = c[i+j+1];
				}
			}
		}
		for(int i = begin; i <= end; i++)
		{
			printf("%c", a[i]);
		}
		printf("\n");
	}
	return 0;
}
PCL 将对象模板与点云对齐【2025最新版】 PCL模版匹配算法的使用案例,博客长期更新,本文最近更新时间为:2025年1月18日。 阅读详情

相关推荐

vfsglobal预约系统登录问题全解析(by quqi99)

本文全面解析VFS Global预约系统登录常见问题,包括IP限制、验证码验证失败及账号自动删除等。提供详细的解决方案,如DNS配置、浏览器设置及邮箱选择建议,帮助用户顺利完成签证预约。特别针对中国用户遇到的IP限制问题,给出了实用技巧。

gamma的博客 1340

NYOJ 132 最长回文字符串

是一道求最长回文字符串的题,用朴素方法的话,太慢。因此我们可以考虑从中间向两边枚举,注意字符串长度为奇数和偶数情况不同即可。题目: 最长回文子串 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串连续出现的字符串片段。回文的含义是:正着看和倒着看是相同的,如abba和a

1567

H5获取手机相机或相册图片两种方式-Android通过webview传递多张照片给H5

H5调用公共获取图片文件方法,在android手机端,H5主要依赖Webview,这边在webview声明并重写该方法onShowFileChooser使用工具类打开相机或相册,可以两种方式安卓原生方式或者利用第三方组件库方式选中图片,返回uri列表给H5H5收到uri照片列表,并且使用前端方式展示创造价值,乐哉分享!

m0_74823947的博客 3096

求最长回文字串的长度

题目描述: 输入一个字符串,求出其中最长的回文字串的长度。子串的含义为:在原串中连续出现的字符串片段。回文的含义是:正着看和倒着看相同,如abba和yyxyy。在判断时,应该忽略所有标点符号和空格,且忽略大小写,但输出应保持原样(在回文串的首部和尾部不要输出多余字符)。输入字符串长度不超过5000,且占据单独的一行。应该输出最长的回文串,如果有多个,输出起始位置最靠左的。 样例输入:Confu...

peizhiinfo 257

LDRA Testbed软件静态分析_常见问题及处理

通过前面的几篇文章,LDRA Testbed软件静态分析的内容基本讲解完了,本篇文章将针对使用Testbed进行软件静态分析的常见问题进行介绍。 到此为止,LDRA Testbed软件静态分析的内容已经全部讲完,如果有问题,欢迎私信提问(不经常登录,回复可能不及时,见谅)。下一篇文章将开始讲解如何使用Testbed进行单元测试。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 2585

2025.06.16【转录组】|Ribo-seq数据流程详解(二 基因组比对)

本文详细介绍了Ribo-seq数据分析中的比对流程,包括环境准备、STAR索引构建、比对参数设置及结果统计可视化。通过samtools和R脚本实现比对质量评估,提供常见问题解决方案和关键指标解读。该流程强调比对参数优化和质量控制,为后续翻译组学分析奠定基础。

1976

最长回文子串

题目:输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串中连续出现的字符串片段。hu

CocoaChen 1077

MIPI D-PHY TX 一致性测试实例解析 Part 03

本文之前,已经讨论了MIPI D-PHY TX的1.3.x和1.4.x的测试项,1.5.x的测试项相对较少,主要是用于时钟和数据通道相关的时序测量

一只豌豆象的博客 5185

【每日一题】LeetCode - 最长回文子串

在字符串相关的算法题中,寻找最长回文子串是一个经典且富有挑战性的题目。本篇将详细分析并推导两种有效的解决方案:动态规划法和中心扩展法。

XuanRan的博客 4910

C#与倍福Plc通信——使用仿真软件模拟倍福PLC运行

安装这个软件之前先安装VisualStudio,本文安装这个软件时已经安装了VisualStudio2019。1、下载倍福PLC编程软件TwinCAT。

qq_34059233的博客 3664

Python从0到100(二):Python语言介绍及第一个Pyhon程序

Python从0到100(二):Python语言介绍及第一个Pyhon程序。与C和Java比,Python的学习成本和难度曲线不是低一点,更适合新手入门,自底向上的技术攀爬路线。

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 5438

题目描述 找出最长回文串 (“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串)(测试用例仅做参考,我们会根据代码质量进行评分) 输入描述: 输入一行小写字母...

对于这道题,我们可以使用一种算法叫做 "最长回文子序列(LPS)" 来求解。 首先,我们可以使用一个二维数组来记录状态,其中 dp[i][j] 表示字符串中第 i 个字符到第 j 个字符之间的最长回文子序列的长度。 然后,我们可以设置一个循环,枚举子串的长度,这样就可以在一次循环中同时处理所有的子串。 接下来,我们可以再设置一个循环,枚举子串的起始位置。 最后,我们可以根据子串的长度和起始位置,使...

weixin_35755562的博客 289

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

nyoj 132 最长回文子串

最长回文子串 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串连续出现的字符串片段。回文的含义是:正着看和倒着看是相同的,如abba和abbebba。在判断是要求忽略所有的标点和空格,且忽略大小写,但输出时按原样输出(首尾不要输出多余的字符串)。输入字符串长度大于等于1小于等于5000

Ying的博客 462

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

nyoj 132-最长回文子串

http://acm.nyist.net/JudgeOnline/problem.php?pid=132 最长回文子串 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串连续出现的字符串片段。回文的含义是:正着看和倒着看是相同的,如abba和abbebba。在判断是要求忽略

shofe的学习随记 769

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

NYOJ132 最长回文子串

最长回文子串 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串连续出现的字符串片段。回文的含义是:正着看和倒着看是相同的,如abba和abbebba。在判断是要求忽略所有的标点和空格,且忽略大小写,但输出时按原样输出(首尾不要输出多余的字符串)。输入字符串长度大于等于1小于等于5000,且单

u011527903的专栏 470

NSWOJ 1228 && NYOJ 132 最长回文子串

给你一个字符串 让你求最长回文子串 、 个人认为 如果你想尝试用一般的方法 写这道题 需要注意的点有  1     回文长度为1 2    回文分为奇数长度和偶数长度两种 如果你没用马拉车算法  这个地方很容易出bug 这道题讨厌的地方在忽略标点   需要你开另一个数组存储真正求回文的字符串   刚开始我写的非常繁琐 因为要记录字符的对应位置什么的 开了很多变量来储存这些

看起来喜欢做枯燥事情的人或许只是更清楚自己想要什么罢了 438

NYOJ 132(最长回文子串)

#include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;ctype.h&gt; #define MAXN 5001 char buf[MAXN],s[MAXN]; int p[MAXN]; int main() { int T,i,j;int len,m,max,x,y; scanf("%d%*c",&...

weixin_33827590的博客 139

nyoj132最长回文子串

题目大意:中文题。 算法思路:假设每个字符都是回文串的中间字符,则每个字符都向两边扩展,取能够扩展最宽的,则必定是最长的回文子串。因此暴力枚举每个点即可,注意一下这个串可能是奇数也可能是偶数,因此对于每个字符,这两种扩展都要算一下,比较一下哪个是最长的。 #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;cst...

huyifan1的博客 170

NYOJ-132 最长回文子串

最长回文子串 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串连续出现的字符串片段。回文的含义是:正着看和倒着看是相同的,如abba和abbebba。在判断是要求忽略所有的标点和空格,且忽略大小写,但输出时按原样输出(首尾不要输出多余的字符串)。输入字符串长度大于等于1小于等于5000...

weixin_30650039的博客 99

nyoj-132-最长回文子串

#include #include #include #include char a[5010],c[5010]; int b[5010]; int main() {     int s;     scanf("%d",&s);getchar();     while(s--)     {               int max,i,j,t1,t2,len;     

u011514451的专栏 592

【ACM】nyoj_132_最长回文子串_201308151713

最长回文子串 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串连续出现的字符串片段。回文的含义是:正着看和倒着看是相同的,如abba和abbebba。在判断是要求忽略所有的标点和空格,且忽略大小写,但输出时按原样输出(首尾不要输出多余的字符串)。输入字符串长度大于等于1小于等于5000...

weixin_30699741的博客 116

NYOJ-132-最长回文子串-2013年08月12日21:49:03

最长回文子串 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串连续出现的字符串片段。回文的含义是:正着看和倒着看是相同的,如abba和abbebba。在判断是要求忽略所有的标点和空格,且忽略大小写,但输出时按原样输出(首尾不要输出多余的字符串)。输入字符串长度大于等于1小于等于5000

程序员充电站(itcharge) 1060

简单整理(nyoj 132 && 744 && tyvj 1001 && 1141 && 1170 && 1067 && 1015)

nyoj 132:点击打开链

23333333 925

nyoj37回文字符串 最长公共子序列

回文字符串时间限制:3000 ms  |  内存限制:65535 KB难度:4描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0&lt;N&lt;100)接下来的N行,每行...

popcjz的博客 1595

nyoj308(最长公共子串)

Substring 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 You are given a string input. You are to find the longest substring of input such that the reversal of the substring is also a substrin

MBLHQ的博客 480
上一篇: NYOJ - 奇数阶魔方
下一篇: NYOJ - 发短信
SevenMIT
博客等级 码龄15年 60粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值