UVa OJ 455 Periodic Strings
来源:互联网 发布:香港智腾端口 编辑:程序博客网 时间:2024/06/05 02:20
UVa OJ 455
Periodic Strings
A character string is said to have period k if it can be formed by concatenating one or more repetitions of another string of length k. For example, the string "abcabcabcabc" has period 3, since it is formed by 4 repetitions of the string "abc". It also has periods 6 (two repetitions of "abcabc") and 12 (one repetition of "abcabcabcabc").
Write a program to read a character string and determine its smallest period.
Input
The first line oif the input file will contain a single integer N indicating how many test case that your program will test followed by a blank line. Each test case will contain a single character string of up to 80 non-blank characters. Two consecutive input will separated by a blank line.
Output
An integer denoting the smallest period of the input string for each input. Two consecutive output are separated by a blank line.
Sample Input
1HoHoHo
Sample Output
2
寻找周期字符串的最小周期。从小到大枚举各个周期,一旦符合条件就输出。注意每一个测试用例的输出结果之间空一行,最后一个用例的输出后面无空行。
#include <cstdio>#include <cstdlib>t #include <cstring> using namespace std;int main(int argc, char *argv[]){ int N = 0; char word[100]; scanf("%d", &N); while (N--) { scanf("%s", word); int len = strlen(word); for (int i = 1; i <= len; ++i) { if (len % i == 0) { int ok = 1; for (int j = i; j < len; ++j) { if (word[j] != word[j % i]) { ok = 0; break; } } if (ok) { printf("%d\n", i); break; } } } if (N != 0) printf("\n"); } //system("pause"); return 0;}
- UVa OJ 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 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
- linux内存映射
- test
- 捕获Android运行时改变
- 记录几个常用的js插件
- 算法杂货铺——k均值聚类(K-means)
- UVa OJ 455 Periodic Strings
- 送人玫瑰,手有余香!
- Android中proguard混淆第三方jar包及内部类
- Jquery表单验证
- jquery 控制图片实现checkbox复选框效果
- c++友元
- 关于冒泡排序(从大到小、从小到大)
- glib 简介
- 错误处理程序,如404