UVa 455 Periodic Strings
来源:互联网 发布:淘宝如何查看消费总额 编辑:程序博客网 时间:2024/05/29 08:15
Problem Description
如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串以k为周期。例如,abcabcabc以3为周期
Sample Input
1
HoHoHo
Sample Output
2
代码:
#include<stdio.h>#include<string.h>int next[100];void get_next(char s[])//获取next数组{ int i, j, len = strlen(s); next[0] = 0; for(i = 1; i < len; i++) { j = next[i-1]; while(j > 0 && s[j] != s[i]) { j = next[j - 1]; } if(s[i] == s[j]) { next[i] = j + 1; } else { next[i] = 0; } }}int main(){ int len, t, i; char str[100]; scanf("%d", &t); while(t--) { scanf("%s", str); get_next(str); len = strlen(str); for(i = 0; i < len; i++)//判断是否是循环节 { if(str[i] != str[(i + (len - next[len - 1]))%len]) break;//不是就break } if(i == len) printf("%d\n", (len - next[len - 1]));//是 else printf("%d\n", len);//输出长度 if(t) printf("\n"); } return 0;}
0 0
- UVA 455 - Periodic Strings
- UVa 455 - Periodic Strings
- UVa 455 - Periodic Strings
- UVa 455 - Periodic Strings
- UVa 455 Periodic Strings
- UVa - 455 Periodic Strings
- UVa 455 Periodic Strings
- UVa 455 - Periodic Strings
- Uva 455-periodic strings
- Uva 455-periodic strings
- UVa-455Periodic Strings
- 【Uva 455】 Periodic Strings
- UVA - 455 Periodic Strings
- UVa 455 - Periodic Strings
- Uva - 455 - Periodic Strings
- UVA - 455 Periodic Strings
- UVa 455 - Periodic Strings
- UVa 455 - Periodic Strings
- 华中农业大学第五届程序设计大赛网络同步赛
- 52.性能调优之Kryo序列化
- A Brief History of CNNs in Image Segmentation: From R-CNN to Mask R-CNN
- 关于VC预定义常量_WIN32,WIN32,_WIN64等预定义宏的介绍(整理、转载)
- xcode8以上,CoreData生成对象文件运行出现文件编译错误
- UVa 455 Periodic Strings
- Class.forName()用法解释
- HSV空间各通道分离实验——直观了解各通道数值的意义
- 维纳滤波和卡尔曼滤波
- IntelliJ IDEA 破解方法
- 动画之卫星菜单
- tsar安装
- “Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured 这个错误解决方案
- java判断String类型是否能转换为int