周期串(Periodic Strings,UVa455)
2024-10-12 03:29:32
解题思路:
对一个字符串求其最小周期长度,那么,最小周期长度必定是字符串长度的约数,即最小周期长度必定能被字符串长度整除
其次,对于最小周期字符串,每位都能对应其后周期字串的每一位,
即 ABC ABCABC (345678)->%其字串长度3
012 3%3 4%3 5%3 6%3 7%3 8%3
0 1 2 0 1 2
if(a[j]!=a[j%3])说明不对应,不是周期,进行下一位扫描。
AC Code:
#include<stdio.h>
#include<string.h>
int main(void)
{
int n,stlen,i,j;
char carr[1000];
while(scanf("%d",&n)!=EOF)
{
while(n--)
{
scanf("%s",carr);
stlen=strlen(carr);
for(i=1; i<=stlen; i++)
{
if(stlen%i==0)
{
for(j=i; j<stlen; ++j)
if(carr[j]!=carr[j%i])break;
if(j==stlen)
{
printf("%d\n",i);
break;
}
}
}
if(n)printf("\n");
}
}
return 0;
}
最新文章
- HDU2438 数学+三分
- ORM原型概念
- 『.Net』微软家的女儿们
- 监控CPU和内存的使用
- 手机app
- Linux 4.1内核编译报告
- 【RequireJS--API学习笔记】
- live555从RTSP服务器读取数据到使用接收到的数据流程分析
- 正确的注销PHP SESSION
- MySQLHA系列MHA(一)
- android屏蔽home键的实现
- 初试 Vue.js
- 【自制工具类】Java删除字符串中的元素
- 61.H5---利用canvas+原生js进行鼠标跟随绘图
- python中的全局变量和局部变量
- WPF DataGrid 每行ComboBox 内容不同的设置方法
- k8s学习笔记之八:存储卷
- POJ 3107.Godfather 树形dp
- zookeeper.Net
- Web应用程序项目XXXX已配置为使用IIS。无法访问IIS 元数据库。您没有足够的特权访问计算机上的IIS