UVa455 Periodic Strings 周期串 (java版本)
来源:互联网 发布:在淘宝上怎样买东西 编辑:程序博客网 时间:2024/06/05 10:17
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
1
HoHoHo
Sample Output
2
分析:循环需要三重,仔细一点即可不出错。
import java.util.Scanner;public class UVa455 {public static void main(String[] args) {Scanner in = new Scanner(System.in);String s = in.nextLine();char[] c = s.toCharArray();int k, m, n;int l = s.length();for (k = 1; k <= l; k++) {Boolean f = true;if (l % k == 0) {for (m = 0; m < k; m++) {for (n = 0; n < l / k - 1; n++) {if (c[n * k + m] != c[n * k + k + m]) {f = false;}}}} elsecontinue;if (f) {for (int i = 0; i < k; i++) {System.out.print(c[i]);}break;}}}}
- UVa455 Periodic Strings 周期串 (java版本)
- 周期串(Periodic Strings, UVa455)
- 周期串(Periodic Strings, UVa455)
- 周期串 (Periodic Strings,UVa455)
- 周期串 (Periodic Strings)UVA455
- 周期串(Periodic Strings, UVa455)
- 周期串(Periodic Strings,UVa455)
- UVa455 Periodic Strings(周期串)
- 周期串 Periodic Strings, UVa455
- 周期串 (Periodic Strings, UVa455)
- Uva455-Periodic Strings-周期串
- 习题3-4 周期串(Periodic Strings, UVa455)
- UVa455 Periodic Strings 周期串AC
- 习题3-4 周期串(Periodic Strings, UVa455)
- 算法竞赛入门经典-习题3-4 周期串(Periodic Strings, UVa455)
- Periodic String,UVa455(周期串)
- 周期串(Periodic Strings)
- 《算法竞赛入门经典2ndEdition 》习题3-4 周期串(Periodic Strings, Uva455)
- 硬链接与软链接
- mysql数据类型详解
- Windows XP硬盘安装Ubuntu 12.04双系统图文详解
- PATB1004:成绩排名
- shell ssh自动登陆
- UVa455 Periodic Strings 周期串 (java版本)
- BCGControlBar: 无法解析的外部符号 _xGetSystemMetrics@4
- 关于linux下的TCP 的socket server和client,我的理解
- Lightoj 1107
- 关于忧虑
- 217. Contains Duplicate java
- 搜素框的制作
- LeetCode学习篇一——Counting Bits
- [LeetCode] 131. Palindrome Partitioning