30:字符环

简介: 30:字符环总时间限制: 1000ms 内存限制: 65536kB描述有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环;字符串“MADJKLUVKL”的首尾连在一起,构成一个另一个环;“UVKLMA”是这两个环的一个连续公共字符串。

30:字符环
总时间限制: 1000ms 内存限制: 65536kB
描述
有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。
例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环;
字符串“MADJKLUVKL”的首尾连在一起,构成一个另一个环;
“UVKLMA”是这两个环的一个连续公共字符串。

输入
一行,包含两个字符串,分别对应一个字符环。这两个字符串之间用单个空格分开。
字符串长度不超过255,且不包含空格等空白符。
输出
输出一个整数,表示这两个字符环上最长公共字符串的长度。
样例输入
ABCEFAGADEGKABUVKLM MADJKLUVKL
样例输出
6

我想不出什么好的方法,直接爆力枚举吧

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main()
 5 {
 6     char a[1000],A[1000],b[1000],B[1000];
 7     int lenA,lenB,minLen,temp=0;
 8     int i,j;
 9     int ans=0;
10 
11     scanf("%s%s",a,b);
12     lenA=strlen(a);
13     lenB=strlen(b);
14     minLen=(lenA<lenB?lenA:lenB);
15     strcpy(A,a);
16     strcpy(B,b);
17     strcat(A,a);//环
18     strcat(B,b);
19 
20     for(i=0;i<lenA;i++)
21     {
22         for(j=0;j<lenB;j++)
23         {
24             while(A[i+temp]==B[j+temp]&&temp<=minLen) temp++;
25             ans=(temp>ans?temp:ans);
26             temp=0;
27         }
28     }
29     minLen=(lenA<lenB?lenA:lenB);
30     ans=(minLen<ans?minLen:ans);
31     printf("%d\n",ans);
32     return 0;
33 }

 

相关文章
|
XML 前端开发 数据格式
学习 BeautifulSoup 库从入门到精通
学习 BeautifulSoup 库从入门到精通
|
Web App开发
快压、360压缩、WinRAR关于打开快压通过超高压缩比压缩后的文件不兼容的问题
       今天接收了同事发过来的一个压缩文件,用360压缩打开和用WinRAR打开压缩文件,傻眼了,这发的是什么鬼压缩包。压缩包的文件大小有27533KB,用360压缩工具解压查看只有121.5kb,而且完全没有显示出来压缩文件的真实内容,如下所示: 用WinRAR工具解压查看就更加奇葩了,只有一个HTML文件,如下所示: 点击该html文件后,显示的网页内容如下: 好吧,该网页提示我   “由于资源该资源采用了超高压缩比压缩,您当前压缩软件无法进行解压,请下载相应的网页插件,对资源立即进行恢复。
2086 0
|
10天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
9天前
|
存储 人工智能 搜索推荐
终身学习型智能体
当前人工智能前沿研究的一个重要方向:构建能够自主学习、调用工具、积累经验的小型智能体(Agent)。 我们可以称这种系统为“终身学习型智能体”或“自适应认知代理”。它的设计理念就是: 不靠庞大的内置知识取胜,而是依靠高效的推理能力 + 动态获取知识的能力 + 经验积累机制。
340 130
|
9天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
417 130
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
|
3天前
|
存储 安全 前端开发
如何将加密和解密函数应用到实际项目中?
如何将加密和解密函数应用到实际项目中?
200 138
|
9天前
|
人工智能 Java API
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
本文介绍AI大模型的核心概念、分类及开发者学习路径,重点讲解如何选择与接入大模型。项目基于Spring Boot,使用阿里云灵积模型(Qwen-Plus),对比SDK、HTTP、Spring AI和LangChain4j四种接入方式,助力开发者高效构建AI应用。
382 122
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)