蓝桥杯 - 周期字串
来源:互联网 发布:关键词优化是什么意思 编辑:程序博客网 时间:2024/05/21 12:41
算法提高 周期字串
时间限制:1.0s 内存限制:256.0MB
问题描述
右右喜欢听故事,但是右右的妈妈总是讲一些“从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事,讲的什么呢?从前有座山……”这样循环的故事来搪塞右右。
我们定义,如果一个字符串是以一个或者一个以上的长度为k的重复字符串所连接成的,那么这个字符串就叫做周期为k的串。
例如:
字符串’abcabcabcabc’周期为3,因为它是由4个循环’abc’组成的。它同样是以6为周期(两个重复的’abcabc’)和以12为周期(一个循环’abcabcabcabc’)。
右右现在想给他的朋友大灰狼转述妈妈讲的故事,请帮他写一个程序,可以测定一个字符串的最小周期。
输入格式
一个最大长度为100的无空格的字符串。
输出格式
一个整数,表示输入的字符串的最小周期。
样例输入
HaHaHa
样例输出
2
样例输入
Return0
样例输出
7
#include<cstdio>#include<cstring>#include<string>#include<iostream>#include<algorithm>using namespace std;int main(){ string str, ans, s1, s2; int cnt; while(cin >> str){ int len = str.length(); ans = str; cnt = len; for(int i = 1; i <= len; i++){ if(len%i!=0) continue; s1 = str.substr(0, i); int flag = 1; for(int j = i; j < len; j+=i){ s2 = str.substr(j, i); if(s1!=s2){ flag = 0; break; } } if(flag){ cnt = i; ans = s1; break; } } printf("%d\n", cnt); } return 0;}
0 0
- 蓝桥杯 - 周期字串
- 【蓝桥杯】周期字串
- 蓝桥杯算法提高 -- 周期字串
- 蓝桥杯--算法提高 周期字串
- 蓝桥杯 周期字串(字符串处理)
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 周期字串
- 周期字串
- 周期字串
- 周期字串
- 周期字串
- 蓝桥杯 ADV-150算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- eclipse 看*.vm 文件 里面的coding都是黑色
- 由C#编写的多线程异步抓取网页的网络爬虫控制台程序
- 刷题、OJ 1337: 运动员分组
- Java自定义注解的语法要求
- NSURLSession
- 蓝桥杯 - 周期字串
- BestCoder Round #71 (div.1)题解
- HibernaterUtil工具类
- 搭建基于qemu + eclipse的kernel调试环境(by quqi99)
- 表单组件定义
- 在线记录简述
- Android使用RecyclerView分隔线问题
- Sublime Text 3 全程详细图文
- HttpURLConnection 访问网页异常 问题的解决方法