题目大意:查找字符串循环的最小字数;
思路,运用字符串类substr或find函数进行查找
#include<algorithm>
#include<iostream>
#include<cstdio>
#include<cstring>
#include<bits/stdc++.h>
using namespace std;
int main(){
int T;
cin >> T;
while(T--){
string s;
cin >> s;
int len=s.length();
for(int i=1;i<=len;i++){
if(len%i==0){查找可能的个数
int flag=1;
string ss=s.substr(0,i);
for(int k=i;k+i<=len;k+=i){
string sss=s.substr(k,i);
if(ss!=sss) {开始判断
flag=0;
break;
}
}
if(flag) {
printf("%d\n",i);
break;
}
}
}
if(T!=0) printf("\n");
}
return 0;
}
注意格式:格式,答案之间留空行