周期串-Periodic Strings,UVa455
2018-01-25 09:42
225 查看
如果一个字符串可以由某个长度为k的字符串重复多次得到,我们说该串以k为周期。例如,abcabcabc以3为周期(注意,它也以6和12为周期)。输入一个长度不超过80的串,输出它的最小周期。
样例输入:abcabc
样例输出:3
样例输入:abcabc
样例输出:3
#include<iostream> using namespace std; int main() { string s; cin >> s; int sz = s.length(); for(int i = 2 ; i < sz ; i++)//这个遍历的是k { if(sz % i != 0)//减少遍历的情况 { cout << "不是周期字符串" << endl; break; } for(int j = 1 ; j < sz;j++)//这个遍历的是内部运算 { if(s[j] == s[j + i]) { if(j + i == s.length() - 1) { printf("%d\n",i); return 0; } } } } return 0; }
相关文章推荐
- UVA 455 周期串
- UVa455周期串
- 习题 3-4 周期串 UVa455
- UVa455周期串
- UVa455 Periodic Strings 最小周期串
- 小紫书 习题 3-4(UVA 455) 周期串(Periodic Strings)
- 习题3-4 周期串 UVa455
- UVA 455 Periodic Strings (最短周期串长度)
- UVa455 周期串
- UVA-3.4-周期串-455
- 算法竞赛入门经典3.4 周期串UVa455
- UVa455 周期串
- 周期串UVa455
- Periodic Strings UVA - 455 周期串WA *
- UVA455 周期串
- UVa 455 周期串
- uva 周期串 Periodic String,455
- UVa 455 Periodic Strings(周期字符串)
- uva 习题 3-4 455 周期串
- UVa 455 周期串 (Periodic Strings)