阅读背景:

3-4 周期串 UVa455

来源:互联网 
#include <vector>
#include <iostream>
#include <string>
using namespace std;
bool is_circle_string(string word, int num)
{
	int n = word.size();
	for (int i = 0; i < num; i++)
		for (int j = num; j < n; j += num)
			if (word[i] != word[i + j])
				return false;
	return true;
}
int main()
{
	string word;
	cin >> word;
	int n = (int)word.size();
	int i = 2;
	for (; i <= n / 2; i++)
	{
		if (n%i == 0)
		{
			if (is_circle_string(word, i))
			{
				cout << i << endl;
				break;
			}
		}
	}
	if (i > n / 2)
	cout << n << endl;

	return 0;
}#include <vector>
#include <iostream>
#include 



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: