NYOJ - Substring

String中的substring()方法详解 substring()方法是 Java 中 String 类的一个常用方法,用于从一个字符串中提取其中的子串。 阅读详情

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 substring of input. In case of a tie, return the string that occurs earliest in input. 

Note well: The substring and its reversal may overlap partially or completely. The entire original string is itself a valid substring . The best we can do is find a one character substring, so we implement the tie-breaker rule of taking the earliest one first.

输入
The first line of input gives a single integer, 1 ≤ N ≤ 10, the number of test cases. Then follow, for each test case, a line containing between 1 and 50 characters, inclusive. Each character of input will be an uppercase letter ('A'-'Z').
输出
Output for each test case the longest substring of input such that the reversal of the substring is also a substring of input
样例输入
3                   
ABCABA
XYZ
XCVCX
样例输出
ABA
X
XCVCX

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main()
{
	string s1,s2;
	int n;
	cin >> n;
	while(n--)
	{
		cin >> s1;
		s2 = s1;
		reverse(s2.begin(),s2.end());  // 反转字符串 
		bool flag = false;
		for(int i = s1.size(); i > 0; i--)   // 可以从最长字符串遍历 
		{
			for(int j = 0; j <= s1.size()-i; j++)
			{
				string t = s1.substr(j,i);
				string::size_type pos = s2.find(t);
				if(pos != string::npos)
				{
					cout << t << endl;
					flag = true;
					break;
				}
			}
			if(flag) break;
		}
	}
	return 0;
}
30天入门 SAP BTP 开发系列之七:动手在 SAP BTP 上开发第一个 ABAP 程序 本教程从理论转向实践,指导如何在SAP BTP上创建首个ABAP程序。首先通过Booster向导在Trial账号中配置ABAP环境,需确保已启用Cloud Foundry并创建Space。成功创建ABAP实例后,使用ABAP Development Tool连接环境:下载服务密钥文件,导入工具获取连接URL,即可建立项目开始编码。教程提供了从环境搭建到开发工具配置的完整流程,帮助ABAP开发者快速上手BTP云开发。 阅读详情

相关推荐

别再为淘宝滑块发愁了!一个Python脚本自动获取x5sec cookie的保姆级教程

本文提供了一套完整的Python自动化解决方案,帮助开发者轻松应对淘宝滑块验证码问题。通过模拟浏览器行为、精准识别滑块缺口位置和生成拟人化移动轨迹,脚本能够自动获取关键的x5sec cookie,显著提升爬虫效率。教程涵盖环境配置、验证机制分析、代码实现及反检测策略,是解决淘宝滑块验证的实用指南。

weixin_30300225的博客 574

substring的常用两个方法

概述: (1)substring是用来截取字符串的,根据参数的个数不同,方法含义也不同; (2)substring(0,2)这个只含开头不含结尾,因此截取是截取两个字符,从第一个到第二个字符,不包含第三个。 (3)substring(2)这个表示截掉前两个,得到后边的新字符串。 详细: ...

兵哥LOVE坤 11万+

别再死记公式了!用HFSS/CST手把手教你仿真一个2.4GHz WiFi的PIFA天线(附参数调试技巧)

本文详细介绍了使用HFSS和CST仿真软件设计2.4GHz WiFi PIFA天线的全流程,包括建模准备、分步操作指南和参数调试技巧。通过可视化结果和实战案例,帮助工程师快速掌握天线设计的关键参数优化方法,提升辐射性能和工作效率。

weixin_31682031的博客 333

substring的基本讲解

2.字符串.substring(索引);表示从y索引开始一直截取到最后。

qq_74085928的博客 4227

使用【阿里云百炼】搭建自己的大模型

本文介绍阿里云百炼大模型平台,其为企业级服务平台,融合通义千问等模型,支持多模态能力,提供一站式工具降低开发门槛。重点讲解智能体应用及大模型搭建步骤,含进入创新应用界面、选模型配参数、输指令、导数据、加载知识库、获取API Key、加样例库、配置MCP,还提及模型调试与多平台发布,并附试用链接,助力企业与开发者快速搭建适配业务的AI模型。

Larry的博客 4738

java调用第三方api接口获取数据

弊端,但是并不是每个接口都适用于这套模板,之前写的接口不适用,都是在这个模板里做了定制处理(if 特殊表 -》处理),需要考虑兼容之前的代码,这种兼容代码,有风险会改掉之前的逻辑个人喜欢,有一个接口,写一段代码灵活自由些。2.还有一部分是对post请求的返回数据,做处理,因为json返回的格式如果双方没有约定好,里面数据是多层json嵌套,需要做处理。江同事交接的就是这个代码模板,可以看下源码调试一下,之前交接的视频,也可以看下,主要还是看代码理解快些,将 写好的代码达成jar包,上传到linux上去,

随风不随水的博客 2036

subString的用法小结

subString的用法小结subString常用方法一:subString常用方法二:subString常用方法三: subString是Java提供的一种字符串截取方法,通常我们可以用参数来控制截取的字符串。 subString常用方法一: String a = “123456anbdc”; String b = a.subString(1); 此时得到的为字符串a从下标为1的位置开始截取到最...

billxin0621的博客 7万+

通过FlinkCDC将MySQL中变更的数据写入到kafka(DataStream方式)

文章目录前言一、CDC的种类?二、通过FlinkCDC将数据从MySQL导入到Kafka1.核心代码2.工具类3.可能会出现的错误及解决解决: 前言 CDC的Change Data Capture(变更数据捕获)的缩写 FlinkCDC的核心思想是监测并捕获数据库的变动(包括数据或数据表的插入、更新以及删除等),将这些变更按发生的顺序完整记录下来,写入到消息中间件中以供其他服务进行订阅及消费。 一、CDC的种类? CDC 主要分为基于查询和基于 Binlog 两种方式,简述两者的区别:

不会打球的摄影师不是好程序员 9622

substring的用法

/ 结果为"Hello",左闭右开。方法返回的是一个新的字符串对象,原始字符串对象不会被修改。另外,当指定的索引超出字符串的范围时,会抛出。// 结果为"world!是一个用于截取字符串的方法。:截取从指定索引开始到指定索引结束的部分。:截取从指定索引开始到字符串末尾的部分。是结束索引,不包括在截取的结果中。是起始索引,包括在截取的结果中。是起始索引,包括在截取的结果中;

m0_64482760的博客 5157

从零开始理解Linux中断架构(1)-前言

前段时间在转行手撸WIFI路由器,搞wifi路由器需要理解网络驱动程序,以太网卡驱动程序,无线WIFI驱动程序,而网卡驱动的关键路径就在中断程序中,需要了解NIC设备驱动程序如何收发数据,为了彻底的知道数据包是如何二层传递上来的,又需要了解一点Linux中断系统。第一次看到这张表是无感的,大概能够看懂的就是那个中断次数,因为不停的cat,这个数值会一直不停的增加。第一列是逻辑中断号,第二三列是中断次数,第四列是中断控制器的名字,第五列是硬件中断号,第六列 中断类型,第七列是 中断源关联设备。

maxleng的专栏 881

uniapp [安卓苹果App端] - 实现判断并开启消息通知/提示权限,监测通知权限未开启时弹框提示用户并引导用户跳转至设置界面,uniApp检查通知权限+提示是否打开+点击跳转设置(详细示例代码)

uni-app判断有无通知权限,并进行设置,设置手机通知权限,开启通知权限,uni-app解决权限问题,uniapp 拉起授权(拒绝后重新开启权限)uniApp打包的手机app如果用户没开启通知权限、引导用户开启,uni-app动态打开应用通知权限,拒绝后跳转设置页面,uniapp获取通知栏权限,苹果ios系统打开通知权限,被拒绝怎么办,uniapp安卓判断通知权限,uniapp打包的APP引导用户打开手机通知权限,uniapp权限被拒绝,跳转手机设置页面 权限设置,IOS应用内跳转系统设置,uni-app

🏆 前端领域优质创作者 1万+

NYOJ 308 Substring

题目:NYOJ 308 Substring思路:将元素组a逆置得到数组b,求a和b的最长公共子串#include <stdio.h> #include <string.h> int main() { char a[55],b[55]; int c[55][55],t; scanf("%d",&t); while(t--) { mems

ljyanjy 347

docker-compose Install OrangeHRM

OrangeHRM是一个全面的人力资源管理HRM) 系统,它包含任何企业所需的所有基本功能。OrangeHRM旨在支持任何规模的团队,包括初创企业、中小企业以及大型跨国组织。

极致,细节 1004

nyoj 308 Substring

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 substr

世界很大 503

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

nyoj 308 Substring

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

博客的乐园 485

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

nyoj308 - substring

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 substring of input. In case ...

m0_37579232的博客 200

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

[NYOJ] Substring 解题报告

原题地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=308 一直没有开始写解题报告,不知道从哪个题开始写的好,想了半天,还是从这一道开始吧。 这个题是第四届河南省程序设计大赛的原题,英文题,题意很简单,就是给定一个字符串,要求你找出最长的回文字符串,其中的难点在于:最长回文字符串可能不连续,所以这也是卡死这道题目的关键! 对了,忘记说...

wangminshe89 151

NYOJ308-Substring

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 substring of input.

程序猿之洞 1180

NYOJ Substring--308

给大家推荐个靠谱的公众号程序员探索之路,大家一起加油 ​  #include&lt;stdio.h&gt; #include&lt;string.h&gt; int main() { int n,l,i,j,k; char a[55],b[55]; int dp[55][55]; scanf("%d",&amp;n); while(n--) { ...

yueloveme的博客 397

NYOJ—308—Substring

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

u010211389的专栏 596

NYOJ308 Substring (DP)

题目意思: http://acm.nyist.net/JudgeOnline/problem.php?pid=308 给定一个字符串s,求出s与其逆序串的最长连续字串。刚开始看成求最长回文字串的问题了,Wa~!这英语我也是醉了。。。喵分析: 将s逆转为ss,求s和ss的最长连续子序列即可。if(s[i-1]==ss[j-1]) dp[i][j]=dp[i-1][j-1]+1;AC代码:/**

机器笨猫 846

NYOJ 308 Substring

http://acm.nyist.net/JudgeOnline/problem.php?pid=308 我对这一题很是无语,一直拖到现在才做。。。 题意大概就是找字符串s和它的逆序字符串的最长连续公共子序列 #include #include int main() { int n,l,i,j,k; char a[55],b[55],c[55][55]; scanf("%d",&n);

ZoneFv 1277

NYOJ 308题 Substring

思路: 1.输入字符串str,将其倒序给s; 2.先比较str和s是否完全相同,相同,则输出str; 3.不相同,则分别找出str,s长度为l(l是从len - 1开始的,以后逐渐递减;为的是输出最长的)的的子串分别存到c2,c1里面; 4.比较长度为l时,c2中的每个子串与c1中的每个子串(注意,将c2的子串与c1去比较,为的是输出最近的,如ABSFCDGHBAJKDC,输出AB而不是C

静-静的雪 865
上一篇: POJ - Saruman's Army(贪心)
下一篇: NYOJ - 找点【贪心】
SevenMIT
博客等级 码龄15年 60粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值