Uva455 字符串
找规律,因为输入字符串是由某个长度为k的字符串重复多次得到,则可以根据字符串的长度,从1开始进行长度的枚举,然后进行判断。
#define _CRT_SECURE_NO_DEPRECATE #include<stdio.h> #include<iostream> #include<stdlib.h> #include<string.h> char a[100]; using namespace std; int main() { int i, len, t; scanf("%d", &t); getchar(); while (t--) { scanf("%s", a); len = strlen(a); for (int k,i = 1; i<=len; i++) { if (len%i == 0) { for (k = i; k<len; k++) { if (a[k] != a[k%i]) break; } if (k == len) { printf("%d\n", i); break; } } } if (t) printf("\n"); } return 0; }

浙公网安备 33010602011771号