周期串plus 水题
题目描述
如果一个字符串可以由某个长度为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 水题相关推荐
- 【CodeForces - 798A】Mike and palindrome (回文串,水题,字符串问题)
题干: Mike has a string s consisting of only lowercase English letters. He wants to change exactly one ...
- 蓝桥杯 基础练习 01字串(水题)
基础练习 01字串 时间限制:1.0s 内存限制:256.0MB 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 00000 00001 00010 ...
- 1463: [蓝桥杯2019初赛]年号字串 【水题】
http://oj.ecustacm.cn/problem.php?id=1463 解析: 就是一个将10进制转换为26进制的题. 不过题目给的 z=26 我们可以看成 z=0 , A~ Y = 1 ...
- Codeforces 864 A Fair Game 水题
题目链接: http://codeforces.com/problemset/problem/864/A 题目描述: 看不是是不是一串数中只有两种数且这两种数字的数量是相同的 解题思路: 水题, 水过 ...
- hdu5007 小水题
题意: 给你一个串,如果出现子串 "Apple", "iPhone", "iPod", "iPad"输出MA ...
- hdu3793 判断对称(水题)
题意: 给你一个串,问你这个串是不是关于某个字母对称的,这个串是一个首位相接的圆. 思路: 水题,直接枚举每一个为对称点试一下就行了,不解释了. #include<std ...
- hdu1305 字典树水题
题意: 给你一些字符串,然后问你他们中有没有一个串是另一个串的前缀. 思路: 字典树水题,(这种水题如果数据不大(这个题目不知道大不大,题目没说估计不大),hash下也行,把每个 ...
- poj-2406(kmp水题)
题意:定义一个a*b=字符串a连接字符串b:给你一个字符串s,问你这个字符串最多能用多少个字符串t连接得到:例如:aaaa=4个a构成: 解题思路:kmp水题,next数组除了查找字串以外最广泛的一种 ...
- 1001 字符串“水”题(二进制,map,哈希)
1001: 字符串"水"题 时间限制: 1 Sec 内存限制: 128 MB 提交: 210 解决: 39 [提交][状态][讨论版] 题目描述 给出一个长度为 n 的字符串( ...
最新文章
- 平均年薪50.8万,这个证书真!香!
- 服务器 'xxxx' 已被定义为分发服务器。若要将该服务器重新配置为分发服务器,必须首先卸载现有的分发服务...
- 02基于python玩转人工智能最火框架之TensorFlow人工智能深度学习介绍
- 【机器学习】Lasso回归(L1正则,MAP+拉普拉斯先验)
- ref和out区别总结
- 收到在微软商店购买的商品
- 浅谈开发模式及架构发展
- 如何摆脱JavaFX中的重点突出显示
- 百面机器学习——svm使用信息熵寻找最优划分
- IO-01-字节流与字符流
- c# vs2019 AForge简单使用
- 解决Ureport2报表工具设置条件属性报错Bug
- 51单片机c语言算法大全,C语言实现51单片机中的PID算法
- linux刻录光盘空间不足,Linux下的光盘刻录技巧
- QString自动补全
- 微信小程序实现天气预报功能(支持自动定位)(附源码)
- 使用傲梅分区助手绿色版给C盘扩容
- 更改HTML提交按钮的名字
- C89标准和C99标准C11标准的区别
- java实现高清不失真图片压缩