字符周期- Periodic Strings

Description:
如果一个字符串可以被某个长度为k的字符串重复多次得到,则称这个字符串的周期为k。例如,字符串“abcabcabcabc”以3为周期(当然,他也以6、12等等为周期)。
现在请你编写一个程序,求出任一长度不超过80的字符串的最小周期。
Input:
输入首先是一个整数n,代表有n组数据。
每组数据占一行,是一个长度不超过80的字符串。
两组相邻的输入之间有一个空行。
Output:
每组数据在一行内输出一个整数k,代表该字符串的最小周期。
两组相邻的输出之间应当有一个空行。
Sample Input:
2

abcabcabc

HoHoHo
Sample Output:
3

2
Origin : 算法竞赛入门经典(第二版)-刘汝佳;

#include<stdio.h>
#include<string.h>
int main()
{char s[205];int flag;while(~scanf("%s",s)){int l=strlen(s);for(int i=1; i<=l; i++){if(l%i==0){flag=1;for(int j=i; j<l; j++){if(s[j]!=s[j%i]){flag=0;break;}}}if(flag){printf("%d\n",i);break;}}}
}
/*
长度判断
*/

Periodic Strings相关推荐

  1. UVa455 Periodic Strings(kmp)

    先计算字符串的前缀函数,字符串长度为n,如果,说明字符串是周期的,否则不是. 代码参考: OJ/Periodic Strings(kmp).java at master · wuli2496/OJ · ...

  2. UVA - 455 Periodic Strings【字符串】

    Periodic Strings UVA - 455 题目传送门 题目大意:先输入一个数字n,在输入n行字符串,对每一个字符串输出其最小的周期长度,每两个输出间有一空行. AC代码: #include ...

  3. UVA455 Periodic Strings

    问题链接:UVA455 Periodic Strings.入门练习题,用C语言编写程序. 题意:如果一个串可以由长度为k的字符串重复多次连接而得到,则称该串为k周期.本题求一个串的最小周期. 程序中, ...

  4. UVA455 Periodic Strings【水题】

    A character string is said to have period k if it can be formed by concatenating one or more repetit ...

  5. UVA455 - Periodic Strings(周期串)

    题目:Periodic Strings A character string is said to have period k if it can be formed by concatenating ...

  6. UVA455 - Periodic Strings

    原题链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=830& ...

  7. 455 periodic strings

    这个题是求在一个没有空格的字符串中,最短的重复的语句的长度是多少 这个题也许用其他方法也能做出来,但我感觉做这个题所运用的思路非常好 #include<stdio.h> #include& ...

  8. G - Periodic Strings (周期串)

    思路:枚举循环节(循环节要能被字符串长度整除),进行循环判断,找到第一组解就是最小解. #include <bits/stdc++.h> #include<stdio.h> u ...

  9. (循环串)Periodic Strings UVA - 455

    题目链接 题意 大致是找出一个字符串中的一个连续的最短的重复单位,就是找一个循环部分. 记录这题主要是想写那个循环串的思想, 题解: 一个长度为k的字符串,其周期必定在1~k,所以对于串中的每一个元素 ...

  10. Periodic Strings 字符串处理

    题目网址:https://vjudge.net/problem/UVA-455 简单的一道字符串处理的题目,这道题目历经波折.wa点主要在格式,和几个特例: asasasa 7 aaacaaacaaa ...

最新文章

  1. Bad owner or permissions on xx/.ssh/config
  2. SAP MM 有了采购订单历史的PO行项目里的采购附加费不允许再改了?
  3. hihoCoder #1954 : 压缩树(虚树)
  4. 写5个不同的自己的函数,来截取一个全路径的文件的扩展名,允许封装php库中已有的函数。
  5. Android开发笔记(十五)淡入淡出动画TransitionDrawable
  6. 左连接、右连接、交叉连接、全外连接
  7. OpenJudge计算概论-字符串最大跨距
  8. JAVA 实现 Word转PDF
  9. 华为电脑和手机一碰传_华为手机怎么一碰传连接电脑传输照片和文件
  10. 几种常见的软件开发模型分析
  11. iphone/ipad保存图片问题
  12. 数独-比回溯法更优的人类思维逻辑的数独解法
  13. android inflate,android inflate详解
  14. 手把手的教你安装PyCharm --Pycharm安装详细教程(一)(非常详细,非常....)
  15. 第三人称计算机获奖感言,个人获奖感言50字第三人称
  16. 2020年有寓意的领证日期_2020年领证日期怎么选
  17. easyrecovery2023免费绿色版电脑数据恢复软件
  18. matlab导入excel数据并作图
  19. 对成功的渴望和恐惧——谈心理学中的“瓦伦达效应”和“约拿情结”
  20. 2020-06-03 Javase 常用api

热门文章

  1. 硝烟中的 Scrum 和 XP-我们如何实施 Scrum
  2. vue-router 定义三级路由,路由跳转了,页面没出来
  3. 实训第二天的代码优化
  4. 索尼Z2(L50t)刷CM12教程
  5. 上古卷轴5json文件修改_改进名称的新Tempering名称定制SSE
  6. C++面试之Linux操作系统
  7. atan(y/x)与atan2(y,x)的区别
  8. 【校园网环境下知网研学下载文献出现“下载文献 当前IP没有获取权限或服务器异常”处理办法】
  9. C语言malloc与calloc区别
  10. 计算机考研国家线好过,考研国家线真的很好过吗?