【UVa】455 - Periodic Strings
来源:互联网 发布:u盘怎么恢复数据 编辑:程序博客网 时间:2024/06/15 12:28
Problem here
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
Solution
#include <iostream>#include <string>using namespace std;int main(){ int kase; cin >> kase; while(kase--){ string line; getline(cin, line); bool pass = false; string input; cin >> input; for(int i = 1; i <= input.size()-1; i++){ if(input.size() % i == 0){ int j; for(j = i; j < input.size(); j++){ if(input[j] != input[j%i]) break; } if(j == input.size()){ cout << i << endl; pass = true; break; } } } if(!pass) cout << input.size() << endl; if(kase) cout << endl; } 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
- 算法-树(2)—深入红黑树
- java中构造函数总结
- 模仿Toast实现提示框
- Bitmap优化
- Android: Bitmap与DrawAble与byte[]与InputStream之间的转换
- 【UVa】455 - Periodic Strings
- Stanford机器学习__Lecture notes CS229. Logistic Regression(逻辑回归)(2)Perceptron Learning Algorithm
- Java.lang包
- 2015-2016 ACM-ICPC, NEERC, Northern Subregional Contest D:Distribution in Metagonia(构造)
- leetcode 2:Add Two Numbers(C语言)
- HashMap源码剖析
- 2016最新版App Store应用审核指南完整版
- C++Primer(第六章课后习题)(程序题源代码)
- 在群晖 DS213j下安装ipkg,aria2