UVa 455 - Periodic Strings
2015-07-31 11:42
260 查看
题目:
求字符串中最小循环节。
输入:
第一行为测试数目N,空一行之后为N个字符串,每个字符串之间空一行。
输出:
每个字符串最小循环节长度k,每个答案之间空一行。
求字符串中最小循环节。
输入:
第一行为测试数目N,空一行之后为N个字符串,每个字符串之间空一行。
输出:
每个字符串最小循环节长度k,每个答案之间空一行。
#include <iostream> #include <cstring> using namespace std; int main() { int N; cin >> N; char s[100]; while( N-- ) { cin >> s; int length = strlen(s); int k = 1; while( k < length ) { int a = length%k; if( a == 0 ) { int i; for( i = 0; i < k; i++) { int j = 1; while( j < length/k ) { if( s[i + j*k] == s[i] ) j++; else break; } if( j != length/k ) break; } if( i == k ) break; else k++; } else k++; } cout << k << endl; if( N )cout << endl; } return 0; }
相关文章推荐
- 输出文本Log
- Javascript实现网络监测的方法
- 空指针nullptr
- 在vc中的调用chm文件的方法
- 连连看
- 一个命令让Win10立即推送升级Win7/Win8.1
- placeholder颜色变化
- 转:RAC中比较replay, replayLast, and replayLazily
- 表单模型+安装目录+侵入表单模型
- 抓包分析TCP三次握手
- autolayout
- 重大校长周绪红寄语毕业生:做好平凡人
- android 定制自己的log工具类
- Edit编辑文本控件信息(GetDlgItem,SetWindowText,GetWindowText)
- hadoop start-dfs.sh Error: JAVA_HOME is not set and could not be found
- win7的svchost.exe占用内存过高如何解决
- SSL+socket详解
- 4.0广播机制
- Redis的简单动态字符串——Simple Dynamic String
- Android 的manifest解析