蓝桥杯 算法提高 周期字串
来源:互联网 发布:c语言vc6.0软件下载 编辑:程序博客网 时间:2024/06/01 08:59
问题描述
右右喜欢听故事,但是右右的妈妈总是讲一些“从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事,讲的什么呢?从前有座山……”这样循环的故事来搪塞右右。
我们定义,如果一个字符串是以一个或者一个以上的长度为k的重复字符串所连接成的,那么这个字符串就叫做周期为k的串。
例如:
字符串’abcabcabcabc’周期为3,因为它是由4个循环’abc’组成的。它同样是以6为周期(两个重复的’abcabc’)和以12为周期(一个循环’abcabcabcabc’)。
右右现在想给他的朋友大灰狼转述妈妈讲的故事,请帮他写一个程序,可以测定一个字符串的最小周期。
输入格式
一个最大长度为100的无空格的字符串。
输出格式
一个整数,表示输入的字符串的最小周期。
样例输入
HaHaHa
样例输出
2
样例输入
Return0
样例输出
7
#include <iostream>#include <vector>#include <string>#include <algorithm> using namespace std;int main() { string s; cin >> s; int len = s.length(); for (int i = 1; i <= len / 2; i++) { int flag = 0; if (len%i != 0) continue; string s1 = s.substr(0, i); string s2; for (int j = i; j < len; j += i) { s2 = s.substr(j, i); if (s2 != s1) { flag = 1; } } if (flag == 0) { cout << i << endl; system("pause"); return 0; } } cout <<s.length()<< endl; system("pause"); return 0;}
阅读全文
0 0
- 蓝桥杯算法提高 -- 周期字串
- 蓝桥杯--算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 蓝桥杯 ADV-150算法提高 周期字串
- 蓝桥杯 - 周期字串
- 【蓝桥杯】周期字串
- 蓝桥杯 周期字串(字符串处理)
- Python微型web开发框架flask介绍及一个小例子
- Codeforces Round #451 (Div. 2)
- MySQL基础教程11-Mysql删除数据表操作
- 高效并发处理之libevent
- [爱与性的实验报告(修订本)].小庄.扫描版(ED2000.COM).pdf 免费下载
- 蓝桥杯 算法提高 周期字串
- Python(5)————函数闭包方法
- Integer关于equals与==的比较(自动拆装箱技术和常量池技术)
- Ubuntu下学习git第一天--安装、创建仓库、添加文件
- Java Web目前主流的框架以及正在兴起的框架
- 算法与数据结构——算法题 114:类似跳表数据结构,查找元素的复杂度(腾讯2016笔试题) ? 待解决
- java字符串
- 【程序猿分享】添加百度自动推送工具代码来提高收录
- Leetcode:17. Letter Combinations of a Phone Number