uva455 Periodic Strings
来源:互联网 发布:centos没有桌面文件夹 编辑:程序博客网 时间:2024/06/03 19:46
题目:算出字符串最短循环节
注意:自己的方法多次WA,最后参考了一下,主要是循环节处的循环要注意
#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;int main(int argc, char *argv[]){ int N = 0; char word[100]; scanf("%d", &N); while (N--) { scanf("%s", word); int len = strlen(word); for (int i = 1; i <= len; ++i) { if (len % i == 0)//如果满足要求,最后的长度%len=0,所以下一个循环节开始应该是len % i == 0 的时候 { int flag = 1; for (int j = i; j < len; ++j) { if (word[j] != word[j % i]) //非常巧妙,用j%i,可以不断循环,一直到最后,如果都没有改变flag的状态 //就是需要的i { flag = 0; break; } } if (flag) { printf("%d\n", i); break; } } } if (N != 0) printf("\n"); } return 0;}
0 0
- UVa455 - Periodic Strings
- UVA455 - Periodic Strings
- uva455 Periodic Strings
- Periodic Strings UVA455
- UVA455 Periodic Strings
- uva455 - Periodic Strings
- Periodic Strings Uva455 【KMP】
- [UVA455]Periodic Strings
- UVa455 Periodic Strings
- UVa455--Periodic Strings
- UVA455 Periodic Strings
- UVA455 Periodic Strings
- uva455 periodic strings
- UVa455 Periodic Strings
- Periodic Strings,UVa455
- UVA455 Periodic Strings
- UVa455 - Periodic Strings
- UVa455 periodic Strings
- Java Servelet API入门基础教程
- Android缓存源码分析(DiskLruCache,LruCache)
- 两种情况下将两个整形变量的值进行交换
- Linux .ko模块的生成方式
- JAVA多态性的理解
- uva455 Periodic Strings
- 新手易犯错误集
- [cpp]c++11学习笔记-moden c++
- 最简便的备份MySql数据库方法
- 浅谈webpack的重要功能——Plugins
- numpy中数组的布尔型索引
- 《深入理解linux内核》读书笔记 -- 第一章 绪论
- hibernate中存在的两种缓存
- Bayesian Inference and Naive Bayesian Classification: A Brief Introduction