题目描述
如果一个字符串可以由某个长度为k的字符串重复多次得到,我们说该串以k为周期。例如abcabcabcabc以3为周期(当然他也以6,12为周期)。输入一个长度不超过100000的串,输出他的最小周期。

输入
多组测试数据,每组仅一行为一个仅有大写字母组成的字符串。

输出
对于每组数据输出该字符串的最小周期。

样例输入
复制样例数据
HOHO
样例输出
2

题目意思很简单,找重复组即可,这里用到substr函数会更简单一些,substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的结尾。其中参数依次是 ( 开始,长度),并返回子串。

利用这个函数,每次先取前面的串作为标准串,然后再暴力后面的串,如果每个串都相等就说明这个是最短周期时候的串。

AC代码

#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<memory.h>
using namespace std;
int main()
{string str;while(cin>>str){  int i;for(i=1;i<=str.length();i++){string temp=str.substr(0,i);int flag=0;for(int j=i;j<str.length();j+=i){string t=str.substr(j,i);if(t!=temp){flag=1;break;}}if(flag==0){cout<<i<<endl;break;}    } }return 0;
}

周期串plus 水题相关推荐

  1. 【CodeForces - 798A】Mike and palindrome (回文串,水题,字符串问题)

    题干: Mike has a string s consisting of only lowercase English letters. He wants to change exactly one ...

  2. 蓝桥杯 基础练习 01字串(水题)

    基础练习 01字串 时间限制:1.0s   内存限制:256.0MB 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 00000 00001 00010 ...

  3. 1463: [蓝桥杯2019初赛]年号字串 【水题】

    http://oj.ecustacm.cn/problem.php?id=1463 解析: 就是一个将10进制转换为26进制的题. 不过题目给的 z=26 我们可以看成 z=0 , A~ Y = 1 ...

  4. Codeforces 864 A Fair Game 水题

    题目链接: http://codeforces.com/problemset/problem/864/A 题目描述: 看不是是不是一串数中只有两种数且这两种数字的数量是相同的 解题思路: 水题, 水过 ...

  5. hdu5007 小水题

    题意:       给你一个串,如果出现子串 "Apple", "iPhone", "iPod", "iPad"输出MA ...

  6. hdu3793 判断对称(水题)

    题意:       给你一个串,问你这个串是不是关于某个字母对称的,这个串是一个首位相接的圆. 思路:       水题,直接枚举每一个为对称点试一下就行了,不解释了. #include<std ...

  7. hdu1305 字典树水题

    题意:      给你一些字符串,然后问你他们中有没有一个串是另一个串的前缀. 思路:       字典树水题,(这种水题如果数据不大(这个题目不知道大不大,题目没说估计不大),hash下也行,把每个 ...

  8. poj-2406(kmp水题)

    题意:定义一个a*b=字符串a连接字符串b:给你一个字符串s,问你这个字符串最多能用多少个字符串t连接得到:例如:aaaa=4个a构成: 解题思路:kmp水题,next数组除了查找字串以外最广泛的一种 ...

  9. 1001 字符串“水”题(二进制,map,哈希)

    1001: 字符串"水"题 时间限制: 1 Sec  内存限制: 128 MB 提交: 210  解决: 39 [提交][状态][讨论版] 题目描述 给出一个长度为 n 的字符串( ...

最新文章

  1. 平均年薪50.8万,这个证书真!香!
  2. 服务器 'xxxx' 已被定义为分发服务器。若要将该服务器重新配置为分发服务器,必须首先卸载现有的分发服务...
  3. 02基于python玩转人工智能最火框架之TensorFlow人工智能深度学习介绍
  4. 【机器学习】Lasso回归(L1正则,MAP+拉普拉斯先验)
  5. ref和out区别总结
  6. 收到在微软商店购买的商品
  7. 浅谈开发模式及架构发展
  8. 如何摆脱JavaFX中的重点突出显示
  9. 百面机器学习——svm使用信息熵寻找最优划分
  10. IO-01-字节流与字符流
  11. c# vs2019 AForge简单使用
  12. 解决Ureport2报表工具设置条件属性报错Bug
  13. 51单片机c语言算法大全,C语言实现51单片机中的PID算法
  14. linux刻录光盘空间不足,Linux下的光盘刻录技巧
  15. QString自动补全
  16. 微信小程序实现天气预报功能(支持自动定位)(附源码)
  17. 使用傲梅分区助手绿色版给C盘扩容
  18. 更改HTML提交按钮的名字
  19. C89标准和C99标准C11标准的区别
  20. java实现高清不失真图片压缩

热门文章

  1. 隐藏Tabview顶部上的空白区域统一去掉图片名后缀
  2. javascript Date
  3. 【转载】自动化测试:为什么受伤的总是我?
  4. 切线理论-支撑位与阻力位
  5. ReadWriteLock1.8源码
  6. ZOJ-1094-Matrix Chain Multiplication
  7. 爬虫入门之urllib库详解(二)
  8. 用sc命令查询系统状态
  9. C语言-郝斌笔记-007是否为素数
  10. JS中的setInterval 函数体带参数f方法