UVA-455 Periodic Strings
2016-07-10 09:19
204 查看
UVA-455 Periodic Strings
题目大意:一个字符串可以由某个长度为 k 的字符串重复得到,求最小周期 k 。如 abcabcabc 的最小周期为 3。
Sample Input
1HoHoHo
Sample Output
2解题思路:对于一个字符串,如果能够整除,则对最小周期从 1 开始逐个进行判断,将前几个字符循环与周期后的字符进行对比
#include <iostream> #include<string.h> using namespace std; int main() { int i, j; int m; cin >> m; while (m--) { char s[1000]; cin >> s; int len = strlen(s); for (i = 1; i <= len; i++) { if (len % i == 0) { for (j = 0; j < len; j++) if (s[j] != s[j + i]) break; if (j == len-i) { cout << i << endl; break; } } } if (m) cout << endl; } return 0; }
相关文章推荐
- Android 隐式Intent相比于显式Intent的优点
- centos7和centos6的区别
- 扁平化设计技巧
- Hadoop算法机制---倒排索引详解
- 使用脚本来提高工作效率
- 我们聊聊快排吧...
- c#新手入门级代码分享 getlength方法的到一个三维数组的页,行,列
- postgresql----文本搜索类型和检索函数
- android 环境变量配置
- 16、字符串操作方法
- 115---备用
- poj3294Life Forms(后缀数组)
- 静态导入
- android ListView开发经常用到的小知识点
- Session复制
- c#新手入门级代码分享 foreach遍历交错型数组
- C# winform DataGridView 操作大全
- 带修改的莫队算法学习小记
- 数据结构课程设计
- CodeForces 518D