恶心点在于输出格式,还有就是有点环状,主要是想明白指向浮标比对点的动态变化。
#include <bits/stdc++.h>
using namespace std;
int main(){
int T;
cin>>T;
while(T--){
string str;
cin>>str;
int flag;
int num=str.length();//字符串长度,sizeof是占空间大小
for(int i=1;i<=num;i++){
if(i==num){
if(T==0) cout<<i<<endl;
else cout<<i<<endl<<endl;
break;
}
//cout<<i<<"i"<<endl;
//cout<<num%i<<"num%i"<<endl;
if(num%i==0){//最小子串长度
flag=0;//判断是否符合条件
for(int j=0;j<i;j++){
int num2=num/i;
for(int k=1;k<num2;k++){
if(str[j]!=str[j+k*i]){
flag=1;
break;
}
}
if(flag==1) break;
}
}
if(flag==0){
if(T==0) cout<<i<<endl;
else cout<<i<<endl<<endl;
break;
}
}
}
return 0;
}