当前位置: 首页 > news >正文

xtuoj co-string

题目

思路

依照题意,co-string就是以该串的中线为轴,左右两边完全相等(不是轴对称)的串,比如123123就是一个co-string。

题目要求找到最长的co-string子串的长度2*i,所以我们从大到小找,依次验证大的那个是否满足。显然i最大为len/2,最小为0。首先假设当前的i满足条件,found=1,然后验证。我们枚举所有可能的开头j,j从0到len-2*i,如果j大于len-2*i,则右边是不可能存在长度为2*i的子串。我们要检验所有字符是否对应,所以设置一个偏移量j,j从0到i,检查的就是j+k与j+k+i对应字符是否相等,如果不等,则立马可以舍弃,将之前设置为满足条件的改为不满足条件,found=0,检查下一个。如果找完了,但是found还是没有被改为0的话,那我们就找到了,答案就是2*i。

代码

#include<stdio.h>
#include<string.h>char s[1005];
int len,n,found,ans;int main(){int K;scanf("%d",&K);while(K--){scanf("%s",s);len=strlen(s);n=len/2;for(int i=n;i>=1;i--){for(int j=0;j<=len-2*i;j++){found=1;for(int k=0;k<i;k++){if(s[j+k]!=s[j+k+i]){found=0;break;}}if(found){ans=2*i;break;}}if(found) break;}printf("%d\n",ans);}return 0;
}

http://www.dtcms.com/a/474263.html

相关文章:

  • MySQL数据库的数据库和表的操作练习
  • 基于JETSON/RK3588机器人高动态双目视觉系统方案
  • 【完整源码+数据集+部署教程】 盲道图像分割损坏检测系统源码和数据集:改进yolo11-GhostHGNetV2
  • 山东网站建站系统平台如何将vs做的网站备份出来6
  • Python学习之路(7)— 在CentOS上安装Python 3.12
  • AT指令解析:TencentOS Tiny AT指令解析源码分析2-数据类型定义
  • 网站做三个月收录100管理系统中计算机应用
  • 【深度长文】AI+游戏方向调研报告
  • 百度网址大全网站手机网站改版了
  • wordpress外链包装中国临沂网站优化
  • 静态类型系统在前后端联调中的价值验证
  • 网站备案 怎么建站注册高级工程师
  • Linux:应用层协议HTTP
  • .Net Core上传组件7.2
  • 网站建设公司哪家好 在线磐石网络什么网站做学校设计
  • 模电基础:放大电路的频率响应(2)
  • 【力扣】hot100系列(三)贪心(多解法+时间复杂度分析)
  • 科讯网站模版网如何把自己的网站推广出去
  • 阿里云存储服务OSS对象存储的简单使用
  • P5522 yLOI2019 棠梨煎雪
  • 建站专家wordpress 获取当前路径
  • 天津网站推广如何做一款app需要多少钱
  • 服务器放网站吗高端保姆
  • H7-TOOL RTOS Trace功能的RTX5检测增加最大任务栈使用情况检测,不需要目标板额外做任何代码实时监测
  • android usb摄像头无法缩放问题
  • 高安版_中兴B860AV3.2M_晶晨S905L3B_安卓9_兼容uwe5621ds无线-线刷固件包
  • 北京手机网站开发费用用系统建购物网站
  • linux中tee解析
  • 媒体的分类层次
  • Get请求和Post请求区别