Uva - 455 - Periodic Strings
来源:互联网 发布:巨杉数据库 创始人 编辑:程序博客网 时间:2024/06/05 10:12
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
2AC 代码:
暴力穷举周期数即可
<pre name="code" class="cpp">#include <cstdio>#include <cstdlib>#include <cstring>#include <cstdio>int main(){int n;char str[104];while (~scanf("%d", &n)) {while (n--) {scanf("%s", str);int len = strlen(str);for (int k, i = 1; i <= len; ++i)if (len % i == 0) { // 判断i是否能作为周期数for (k = i; k < len; ++k) // 判断后面的是否满足周期性if (str[k] != str[k % i])break;if (k == len) {printf("%d\n", i);break;}}if (n) printf("\n");}}return 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
- QCustomPlot使用手册(三)
- display getSize()
- POJ 1469 COURSES (二分图最大匹配 匈牙利算法)
- 像在vim在中一样使用androidstudio
- LeetCode 题解(101): Minimum Window Substring
- Uva - 455 - Periodic Strings
- 6.8 Animation动画
- lua 中的 bit extend 库 (可能仅对非负数有效)
- APP Launchimage软件启动图片
- Codeforces Round #306 (Div. 2) (ABCE题解)
- UVA 10635 Prince and Princess 最长公共子序列(nlongn)
- 黑马程序员_多线程间通信
- EXCEL内的字符比较公式
- 菜鸟学Android笔记(二十六):Response数据输出