chaper3_exerise_UVa455_周期串
2016-06-14 17:40
281 查看
#include<iostream> #include<cstring> #include<stdio.h> using namespace std; const int maxn = 1010; int equ(const char *a,int beg,int beh) //总是与首字符形成的串相比,beh为后一个的序列 { int n = strlen(a), i; for (i = 0; i < n; i++) { if (a[i] != a[(beh+i)%n]) return 0; } return beh; } int main(void) { int T; char a[maxn]; cin >> T; while (T--) { int count = 0; cin >> a; int ans = 0; for (int i = 1; i < strlen(a); i++) { if (equ(a,0,i)) { //后面开始形成的串如果和首字符形成的(环形)串相同,即后面的(位置)为周期 count = equ(a,0,i); break; } } if (count) cout << count << endl; else cout << strlen(a) << endl; //如果没有,即输入的字符长度为周期 if (T > 0) //不要多输出换行 cout << endl; } return 0; }
相关文章推荐
- 冒泡排序
- Practical Recommendations for Gradient-Based Training of Deep Architectures
- 面向属性的CSS命名
- MyEclipse自带maven找不到或自己外置安装
- linux下查看硬盘型号、大小等信息(含Raid)
- Linux下配置php运行环境
- win7计划任务执行BAT文件问题
- C#递归删除文件
- 大公司都有哪些开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等
- CentOS挂载windows共享文件夹
- 硬件语言定义数组
- 最大子数组问题
- CP2528触摸按键驱动(Linux 轮询)
- Apache Maven与Eclipse整合简易教程
- c++ 字符集
- 乐学成语
- ubuntu登陆远端服务器
- 对话找钢网创始人王东:电竞少年凭什么革了钢贸行业的命?
- 关于在Eclipse上使用opencv案例的相关问题总结
- Unity3d-Particle System系统的学习(二)