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

《P4391 [BalticOI 2009] Radio Transmission 无线传输 题解》

题目描述

给你一个字符串 s1​,它是由某个字符串 s2​ 不断自我连接形成的(保证至少重复 2 次)。但是字符串 s2​ 是不确定的,现在只想知道它的最短长度是多少。

输入格式

第一行一个整数 L,表示给出字符串的长度。

第二行给出字符串 s1​ 的一个子串,全由小写字母组成。

输出格式

仅一行,表示 s2​ 的最短长度。

输入输出样例

输入 #1复制

8
cabcabca

输出 #1复制

3

说明/提示

样例输入输出 1 解释

对于样例,我们可以利用 abc 不断自我连接得到 abcabcabcabc,读入的 cabcabca,是它的子串。

规模与约定

对于全部的测试点,保证 1≤L≤106。

代码实现:

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main()
{
    int n;
    cin>>n;
  string s,s1;
  cin>>s;
  int m=s.length();
  s1=s;
  int count=0;
  for(int i=0;i<m;i++)
  {
        if(s1.substr(i+1,m-1-i)==s.substr(0,m-1-i))  //从i+1开始长度为m-1-i;从0开始长度为m-1-i; 
      { count=i+1;
          break;
      }
  }
  cout<<count;
    return 0;
}

相关文章:

  • 数据清洗ETL
  • 性能比拼: Linkerd vs. Istio
  • 《Light》北京大学联合团队突破量子计算微型化革命:0.1毫米超表面集成多逻辑门,效率提升95%
  • 自动化 NuGet 包打包与上传:完整批处理脚本详解(含 SVN 支持)
  • Milvus 视角看重排序模型(Rerankers)
  • Java 中序列化和反序列化的详细说明
  • Java Spring Boot 控制器中处理用户数据详解
  • 零成本打造专属AI图像处理平台:IOPaint本地部署与远程访问指南
  • JetBrains Toolbox 闪退
  • OpenCV进阶操作:人脸检测、微笑检测
  • LangChain的预定义的角色
  • OpenCV + PyAutoGUI + Tkinter + FastAPI + Requests 实现的远程控制软件设计方案
  • 边缘计算网关工业物联网应用:空压机远程运维监控管理
  • 搜索二维矩阵 II
  • QMK RGB矩阵灯效配置详解:从理论到实践(实操部分)
  • 第七节第二部分:接口的综合案例
  • Selenium-Java版(环境安装)
  • 【LINUX操作系统】线程同步与互斥
  • Selenium-Java版(操作元素)
  • 毕业论文,如何区分研究内容和研究方法?
  • 坚持吃素,是不是就不会得高血脂了?
  • 透视社会组织创新实践中的花开岭现象:与乡村发展的融合共进
  • 普京批准俄方与乌克兰谈判代表团人员名单
  • GDP逼近五千亿,向海图强,对接京津,沧州剑指沿海经济强市
  • 内塔尼亚胡:以军将在未来几天“全力进入”加沙
  • 广东省中医院脾胃病科大科主任张北平病逝,年仅52岁