题目描述

有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。例如,字符串"ABCEFAGADEGKABUVKLM"的首尾连在一起,构成一个环;字符串"MADJKLUVKL"的首尾连在一起,构成一个另一个环;"UVKLMA"是这两个环的一个连续公共字符串。
输入格式
一行,包含两个字符串,分别对应一个字符环。这两个字符串之间用单个空格分开。字符串长度不超过 500,且不包含空格等空白符。

输出格式
输出一个整数,表示这两个字符环上最长公共字符串的长度。

Sample Input
ABCEFAGADEGKABUVKLM MADJKLUVKL

Sample Output
6

个人理解

没有思路 又是膜拜大佬操作的一天 orz

AC代码

#include<bits/stdc++.h>
using namespace std;
int main()
{char s1[510],s2[510];scanf("%s %s",s1,s2);int len1,len2,i=0,j=0,a,b,n,maxi=0;len1=strlen(s1);len2=strlen(s2);for(i=0;i<len1;i++){for(j=0;j<len2;j++){a=i,b=j,n=0;while(s1[a]==s2[b]&&n<min(len1,len2)){++a,++b,a%=len1,b%=len2,n++;if(n>maxi) maxi=n;}}}printf("%d\n",maxi);return 0;
}

代码参考

字符环 2021.02.26相关推荐

  1. Leetcode刷题 2021.02.26

    Leetcode刷题 2021.02.26 Leetcode1178 猜字谜 Leetcode869 重新排序得到 2 的幂 Leetcode1676 二叉树的最近公共祖先 IV Leetcode11 ...

  2. java 流程控制篇 2021/02/26持续更新中

    1. 用户交互Scanner 1.1 简单的Scanner用法 首先,需要 import java.util.Scanner 其次,需要创建一个 Scanner 类的对象, Scanner s = n ...

  3. 通关4级之词汇(2021.02.26)

    2020.12.6 前言 这篇词汇是通关4级系列的最后一篇文章了,完结撒花★,°:.☆( ̄▽ ̄)/$:.°★ 更多相关文章点击阅读 通关4级之阅读理解 通关4级之听力 通关4级之写作 通关4级之翻译 ...

  4. 通关4级之听力(2021.02.26)

    前言 通关4级系列已经完结了★,°:.☆( ̄▽ ̄)/$:.°★ 更多相关文章点击阅读 通关4级之阅读理解 通关4级之听力 通关4级之写作 通关4级之翻译 通关4级之词汇 点赞和评论超过20,橙子会把2 ...

  5. 通关4级之翻译(2021.02.26)

    前言 通关4级系列已经完结了★,°:.☆( ̄▽ ̄)/$:.°★ 更多相关文章点击阅读 通关4级之阅读理解 通关4级之听力 通关4级之写作 通关4级之翻译 通关4级之词汇 点赞和评论超过20,橙子会把2 ...

  6. 前端面试题笔记 2021.8.26

    2021.8.26学习笔记 如果需要匹配包含文本的元素,用下面哪种方法来实现? A. text() B. contains() C. input() D. attr(name) 正确答案: B tex ...

  7. Java入门篇 2021/02/22

    Java入门篇 2021/02/22 Java的三大版本 java三大版本主要包括 JavaSE, JavaME, JavaEE,其中现如今的JavaME已经是很少见了,JavaSE是JavaEE的基 ...

  8. 1.7 编程基础之字符串 30 字符环 python

    http://noi.openjudge.cn/ch0107/30/ """ 1.7 编程基础之字符串 30 字符环 http://noi.openjudge.cn/ch ...

  9. OpenJudge NOI 1.7 30:字符环

    [题目链接] OpenJudge NOI 1.7 30:字符环 [题目考点] 1. 字符串 2. 环形数组遍历 环形数组元素个数为n,下标为0~n-1,在环形数组中下标i取下一个位置的方法:i = ( ...

最新文章

  1. 【图文】云栖大会深圳峰会:阿里云ET医疗大脑与工业大脑,机器学习平台PAI2.0...
  2. 本地存储localStorage
  3. 软件架构实践文章链接
  4. ftp如何预览图片 解决方案
  5. 查询显示注释_SQL的简单查询
  6. python弹出框多一个空白框_Selenium+python3 应对多个弹出框存在(alert_is_present)判断和处理...
  7. centos 6.5装mysql 5.7,centos 6.5装mysql5.7
  8. sqlserver无法启动端口冲突解决方法
  9. swift 可选链_Swift可选链
  10. centos下eclipse的安装
  11. Q142:PBRT-V3,交点处各种微分的求解(三角形,3.6章节)
  12. UILongPressGestureRecognizer
  13. 【信号处理第十章】 数字滤波器,卷积与互相关
  14. 模型预测控制(MPC)解析(一):模型
  15. 【基础知识】【模块介绍】电机编码器
  16. ABAP 关于 delete adjacent duplicates from的小心得
  17. web音视频播放器(html5)方案总结
  18. 2020年GitHub上50个最受程序员欢迎的PHP开源项目
  19. [汇编语言]实现电话簿的创建
  20. MFC CFileDialog 相对路径

热门文章

  1. 模糊+滑膜轨迹跟踪控制算法 算法可实现功能:跟踪双移线,单移线,多项式曲线等多种轨迹,稳定性和较好
  2. 思科发布全新CCIE体系!
  3. 华为陈黎芳致美国媒体:不要听什么信什么 过来看看吧
  4. 目前互联网行业的盈利模式有哪些,并谈谈对不同盈利模式的理解。
  5. 高级Linux系统 常用命令与知识点
  6. Java 静态工厂方法详解
  7. 微信小程序-如何获取云数据库某集合数据并显示在页面
  8. 数据分析师 ---- SQL强化(3)
  9. appscan-APP安全测试
  10. Sklearn中的knn算法基本讲解