周期字串
来源:互联网 发布:mysql strcmp 编辑:程序博客网 时间:2024/04/30 12:41
问题描述
右右喜欢听故事,但是右右的妈妈总是讲一些“从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事,讲的什么呢?从前有座山……”这样循环的故事来搪塞右右。
我们定义,如果一个字符串是以一个或者一个以上的长度为k的重复字符串所连接成的,那么这个字符串就叫做周期为k的串。
例如:
字符串’abcabcabcabc’周期为3,因为它是由4个循环’abc’组成的。它同样是以6为周期(两个重复的’abcabc’)和以12为周期(一个循环’abcabcabcabc’)。
右右现在想给他的朋友大灰狼转述妈妈讲的故事,请帮他写一个程序,可以测定一个字符串的最小周期。
我们定义,如果一个字符串是以一个或者一个以上的长度为k的重复字符串所连接成的,那么这个字符串就叫做周期为k的串。
例如:
字符串’abcabcabcabc’周期为3,因为它是由4个循环’abc’组成的。它同样是以6为周期(两个重复的’abcabc’)和以12为周期(一个循环’abcabcabcabc’)。
右右现在想给他的朋友大灰狼转述妈妈讲的故事,请帮他写一个程序,可以测定一个字符串的最小周期。
输入格式
一个最大长度为100的无空格的字符串。
输出格式
一个整数,表示输入的字符串的最小周期。
样例输入
HaHaHa
样例输出
2
样例输入
Return0
样例输出
7
字符串水题,没什么弯子
#include<string>#include<stdio.h>#include<iostream>using namespace std;string str;int main(){cin >> str;int size = str.size();int minT = size;for (int i = 1;i != size;++i){int flag = 1;string sub = str.substr(0, i);for (int j = 0;j != size;j += i){if (sub != str.substr(j, i)){flag = 0;break;}}if(flag){int T= i;if (minT > T){minT = T;}}}printf("%d\n", minT);return 0;}
0 0
- 周期字串
- 周期字串
- 周期字串
- 周期字串
- 周期字串
- 蓝桥杯 - 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 【蓝桥杯】周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 蓝桥杯算法提高 -- 周期字串
- 蓝桥杯--算法提高 周期字串
- 蓝桥杯 周期字串(字符串处理)
- 蓝桥杯 算法提高 周期字串
- shiro入门实战笔记(10)--自定义Realm
- 《转》详解Spring中bean的scope singleton prototype request...
- .config、kconfig和Makefile的关系
- 毛泽东23岁时写何文章震动全校?
- Javascript、Jquery获取浏览器和屏幕各种高度宽度
- 周期字串
- Android Post Json数据乱码问题
- 三维体数据分割算法及实现
- caffe运行错误 target_blobs.blobs_size()与 source_layer.blobs_size() 不一致
- 关于苹果开发证书失效的解决方案(2016年2月14日Failed to locate or generate matching signing assets)
- CI框架与Smarty模板整合
- 用C++11的std::async代替线程的创建
- 一月一本书,提升自己(2月-3月)--Java EE核心框架实战
- Java设计模式透析之 —— 策略(Strategy)