简单模拟
记得初始化
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
int n;
cin>>n;
//getchar();
while(n--)
{
int fgg=0;
cin>>str;
string cont;
string st1;
string ans;
int len=str.size();
int i,j;
for(i=0;i<len;i++)
{
st1.clear();
for(j=0;j<=i;j++)
{
st1+=str[j];
}
int sum=j;
if(len%sum==0)
{
int num=len/sum;
ans.clear();
ans=st1;
for(int z=0;z<num-1;z++)
{
ans+=st1;
}
}
int fg=0;
for(int i=0;i<len;i++)
{
if(ans[i]!=str[i])
{
fg=1;
break;
}
}
if(fg==0&&fgg==0)
{
fgg++;
if(n==0)
cout<<st1.size()<<endl;
else
{
cout<<st1.size()<<endl;
cout<<endl;
}
}
}
//cout<<endl;
}
return 0;
}