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

给帅哥做奴视频网站地址新塘网站seo优化

给帅哥做奴视频网站地址,新塘网站seo优化,台山政府网站集约化建设,门户网站简称题目 Cpp 【问题描述】 字符环(来源:NOI题库)。有两个由字符构成的环,请写一个程序,计算这两个字符环上最长公共字符串的长度。例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环&a…

题目

Cpp
【问题描述】
字符环(来源:NOI题库)。有两个由字符构成的环,请写一个程序,计算这两个字符环上最长公共字符串的长度。例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环;字符串”MADJKLUVKL”的首尾连在一起,构成另一个环;“UVKLMA”是这两个环的一个公共字符串。
【输入格式】
有两行,每行一个不包含空格的字符串,每行的字符串首尾相连即为一个环。
【输出格式】
一行,输出一个整数,表示这两个字符环上最长公共字符串的长度。
【输入样例】
ABCEFAGADEGKABUVKLM MADJKLUVKL
【输出样例】
6
【数据范围】
字符串长度不超过255


分析

就是找两个字符串的最大的连续交集。只不过字符串首尾相连


思路

其实要考虑的只不过是最后一位的下一位是第一位而已。这也很简单,直接将该字符串复制一份接到它后面即可。然后就可以循环找子集了。


代码

  1. 框架

    int main(){return 0;
    }
    

  2. 输入字符串

    #include<cstdio>	//scanf()
    char a[256], b[256]; 
    int main(){scanf("%s %s", &a, &b);return 0;
    }
    

  3. 拼接字符串
    注意,不能直接用strcat()函数拼接!

    #include<cstdio>	//scanf()
    #include<cstring>	//strcpy(), strcat(), memset()
    char a[256], b[256], c[256];
    int main(){scanf("%s %s", &a, &b);strcpy(c, a);strcat(a, c);memset(c, 0, sizeof(c));strcpy(c, b);strcat(b, c);return 0;
    }
    

  4. 遍历字符串a的子集(遍历头和尾,并同时求出子集)。详见该文张2.5版解题思路

    #include<cstdio>	//scanf()
    #include<cstring>	//strcpy(), strcat(), memset(), strlen()
    char a[256], b[256], c[256];
    int l;
    int main(){scanf("%s %s", &a, &b);strcpy(c, a);strcat(a, c);memset(c, 0, sizeof(c));strcpy(c, b);strcat(b, c);l=strlen(a);for(int i=0; i<l; i++){memset(c, 0, sizeof(c));for(int j=0; j<l-i; j++){c[j]=a[i+j];}}return 0;
    }
    

  5. 已经求出了一个字符串的子集,现在直接判断该子集是否同时存在于另一个字符串中。如果存在,就将该子集的长度比较存入变量中。

    #include<cstdio>	//scanf()
    #include<cstring>	//strcpy(), strcat(), memset(), strlen(), strstr()
    #include<cmath>		//fmax()
    char a[256], b[256], c[256];
    int l, ans;
    int main(){scanf("%s %s", &a, &b);strcpy(c, a);strcat(a, c);memset(c, 0, sizeof(c));strcpy(c, b);strcat(b, c);l=strlen(a);for(int i=0; i<l; i++){memset(c, 0, sizeof(c));for(int j=0; j<l-i; j++){c[j]=a[i+j];if(strstr(b, c)!=NULL){ans=fmax(ans, j+1);}}}return 0;
    }
    

  6. 最后,输出变量即可。

    #include<cstdio>	//scanf(), printf()
    #include<cstring>	//strcpy(), strcat(), memset(), strlen(), strstr()
    #include<cmath>		//fmax()
    char a[256], b[256], c[256];
    int l, ans;
    int main(){scanf("%s %s", &a, &b);strcpy(c, a);strcat(a, c);memset(c, 0, sizeof(c));strcpy(c, b);strcat(b, c);l=strlen(a);for(int i=0; i<l; i++){memset(c, 0, sizeof(c));for(int j=0; j<l-i; j++){c[j]=a[i+j];if(strstr(b, c)!=NULL){ans=fmax(ans, j+1);}}}printf("%d", ans);return 0;
    }
    


答案

#include<cstdio>
#include<cstring>
#include<cmath>
char a[256], b[256], c[256];
int l, ans;
int main(){scanf("%s %s", &a, &b);strcpy(c, a);strcat(a, c);memset(c, 0, sizeof(c));strcpy(c, b);strcat(b, c);l=strlen(a);for(int i=0; i<l; i++){memset(c, 0, sizeof(c));for(int j=0; j<l-i; j++){c[j]=a[i+j];if(strstr(b, c)!=NULL){ans=fmax(ans, j+1);}}}printf("%d", ans);return 0;
}

http://www.hrbkazy.com/news/26491.html

相关文章:

  • 东京热 在线A视频网站一级做爰片站长之家是什么网站
  • 盐城做网站推广电话产品推广平台有哪些
  • 上海 设计网站建设企业查询系统官网
  • html成品网页免费模板下载谷歌seo最好的公司
  • 贵阳网站设计案例最新黑帽seo培训
  • css选择器官方正版清理优化工具
  • 医院网站专题用ps怎么做网店推广实训系统
  • 杭州做网站价格百度秒收录软件
  • 垫江网站建设费用百度经验官网首页
  • 重庆招标建设信息网站郑州seo排名工具
  • 海口建站软件文章发布在哪个平台好
  • 5种可以给网站带来流量的方式百度100%秒收录
  • wordpress认证机制seo优化基础教程pdf
  • 做vlogger的网站有哪些刷链接浏览量网站
  • 浙江鸿翔水利建设有限公司网站恩城seo的网站
  • 旅游网站开发景点数据库小米市场营销案例分析
  • 网站建设整体策划百度竞价优化
  • 重庆南川网站制作公司电话西安seo优化系统
  • 建设网站的网址农夫山泉软文300字
  • 网站免费正能量直接进入浏览器下载安装枫林seo工具
  • 购物网站建设目标客户分析论文东莞百度seo推广公司
  • 网站百度排名怎么做快关键词挖掘长尾词工具
  • 做视频网站的上市公司自动点击关键词软件
  • 解释微信微网站谷歌商店paypal下载官网
  • web网站开发语言徐州网络推广服务
  • 做网站需要资质吗百度搜索下载安装
  • 公司网站建设制作全赣州seo顾问
  • flash 如何做游戏下载网站市场调研分析报告范文
  • 做网站需要的信息西安推广平台排行榜
  • 西昌网站建设好省推广100种方法