您的位置:首页 > 其它

UVa455 Periodic Strings

2015-06-21 01:03 344 查看
#include <stdio.h>
#include <string.h>

int main()
{
int T, k, len;
char str[81], *p, *q, *end;
scanf("%d", &T);
while (T--)
{
scanf("%s", str);
len = strlen(str);
end = str+len;
for (k = 1; k < len; ++k)
{
p = str;
q = str + k;
while (p < end && q < end)
{
if (*p != *q)
break;
++p, ++q;
}
if (q == end)
{
q = str;
while (p < end && q < end && *p++ == *q++);
if (p == end)
break;
}
}

printf("%d\n", k);
if (T) putchar('\n');
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: