Uva455-Periodic Strings-周期串
来源:互联网 发布:淘宝店铺上传不了图片 编辑:程序博客网 时间:2024/05/18 03:47
题目链接https://vjudge.net/problem/UVA-455
如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串以k为周期。例如,abcabcabcabc以3为周期(注意它也以6和12为周期)。
输入一个长度不超过80的字符串,输出其最小周期。
这里面有个点,比如abcdef的周期不是零,而是6.
这里我写的程序主要是直接字符串的操作,包括复制,拼接和对比。关于这些函数的应用看链接http://www.jb51.net/article/37410.htm
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ int T; scanf("%d",&T); while(T--){ char s[100]; scanf("%s",s); int len=strlen(s),ans=0; char str[100]; for(int i=0;i<len/2;i++){ char temp[100]; memset(temp,'\0',sizeof(temp)); memset(str,'\0',sizeof(str)); strncpy(temp,s,i+1); //printf("%s\n",temp); if(len%(i+1)==0){ for(int j=1;j<=len/(i+1);j++){ strcat(str,temp); } //printf("%s\n",str); if(strcmp(str,s)==0) {ans=i+1;break;} } } //提交了好几次,一直有问题,主要在下面两点 printf("%d\n",ans==0?len:ans);//如果ans=0的时候要让ans=len,就是全部长度循环一次 if(T!=0) printf("\n");//输出格式错误,最后一个测试用例输出之后不要空行 } return 0;}
阅读全文
0 0
- UVa455 Periodic Strings(周期串)
- 周期串 Periodic Strings, UVa455
- 周期串 (Periodic Strings, UVa455)
- Uva455-Periodic Strings-周期串
- 周期串(Periodic Strings, UVa455)
- 周期串(Periodic Strings, UVa455)
- 周期串 (Periodic Strings,UVa455)
- 周期串 (Periodic Strings)UVA455
- UVa455 Periodic Strings 周期串AC
- 周期串(Periodic Strings, UVa455)
- 周期串(Periodic Strings,UVa455)
- UVa455 Periodic Strings 周期串 (java版本)
- 习题3-4 周期串(Periodic Strings, UVa455)
- 习题3-4 周期串(Periodic Strings, UVa455)
- Periodic String,UVa455(周期串)
- 周期串(Periodic Strings)
- 《算法竞赛入门经典2ndEdition 》习题3-4 周期串(Periodic Strings, Uva455)
- 算法竞赛入门经典-习题3-4 周期串(Periodic Strings, UVa455)
- Eclipse 设置项目集
- 小M开发_JQuery_day0714
- 类的三种特殊设计【每日一题】
- 网络安全(Web-safe)字体
- 我们的看板实践
- Uva455-Periodic Strings-周期串
- JSONP解决跨域请求问题
- TensorFlow学习笔记(4)——深层神经网络
- hdu 3038 How Many Answers Are Wrong (带权并查集)
- 二维数组中的查找
- 2017.7.10日C组模拟赛总结
- 7月11号百度测试实习生面试心得
- 浅谈Android之Sqlite数据库
- NavigationView 的使用