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;
}
#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;
}
相关文章推荐
- java笔记26 IO流其他对象
- 【MVC】ASP.NET MVC 4项目模板的结构简介
- Python_09-面向对象编程
- 实现了一个百度首页的彩蛋——CSS3 Animation简介
- Android界面默认让文本框失去焦点
- tableView的刷新
- MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
- 排版问题,div nav 里面包含的内容没有在其范围内
- hdu 2923 map+Floyd 拉破车
- Redis服务部署
- Serialize and Deserialize a binary tree
- OC的NSURLSession
- 遗传算法的简单应用-巡回旅行商(TSP)问题的求解
- 字符串过滤掉所有最邻近的“<”和“>”之间的字符
- HDOJ 1501 Zipper(dfs)
- 自己实现基于key-value的NoSQL数据库(四)—— 新版本的数据库
- SSH整合实例详解
- [Hadoop] 在Ubuntu系统上一步步搭建Hadoop(单机模式)
- JS原型链
- leetcode 224 Basic Calculator