51NOD 1347 旋转字符
来源:互联网 发布:淘宝女装公主裙 编辑:程序博客网 时间:2024/05/21 07:13
https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1347
1347 旋转字符串
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
S[0...n-1]是一个长度为n的字符串,定义旋转函数Left(S)=S[1…n-1]+S[0].比如S=”abcd”,Left(S)=”bcda”.一个串是对串当且仅当这个串长度为偶数,前半段和后半段一样。比如”abcabc”是对串,”aabbcc”则不是。
现在问题是给定一个字符串,判断他是否可以由一个对串旋转任意次得到。
Input
第1行:给出一个字符串(字符串非空串,只包含小写字母,长度不超过1000000)
Output
对于每个测试用例,输出结果占一行,如果能,输出YES,否则输出NO。
Input示例
aaab
Output示例
YESNO
System Message (题目提供者)
这个题目有个坑如果没有仔细读题的话感觉会被坑进去,只有本身是对串,旋转后才会是对串,所以只要判断他本身是否为对对串就可以啦!
#include<stdio.h>#include<string.h>char a[1000005];int main(){ while(scanf("%s",&a)!=EOF) { int i; int flag=1; int s=strlen(a); for(i=0;i<s/2;i++) { if(a[i]!=a[i+s/2]) { flag=0; break; } } if(s%2==0&&flag==1) { printf("YES\n"); } else{ printf("NO\n"); } }}
阅读全文
0 0
- 51NOD 1347 旋转字符
- 51nod 1347 旋转字符串
- 51nod 1347 旋转字符串
- 51nod 1347 旋转字符串
- 1347 旋转字符串【51NOD】
- 51nod 1347 旋转字符串
- 51nod-【1347 旋转字符串】
- 51nod 1347 旋转字符串
- 51Nod 1347 旋转字符串
- 51NOD 1347 旋转字符串
- 【51Nod】1347 旋转字符串
- 51nod 1347 旋转字符串
- 51nod 1347 旋转字符串
- 51Nod 1347 旋转字符串
- 51Nod 1347 旋转字符串
- 51Nod-1347-旋转字符串
- 坑.51nod-1347 旋转字符串
- 【51Nod】1347 - 旋转字符串(思维)
- MySQL系列—特定类型查询优化
- android上传开源项目到JCenter
- JAVA基础问题集锦
- 8.13 爬虫训练-正则表达式
- 由多线程内存溢出产生的实战分析
- 51NOD 1347 旋转字符
- 文章标题
- 安卓开发中学习使用ndk开发jni注意事项
- Quilting.Time.v1.0.6-DELiGHT\
- P2799 国王的魔镜
- 小型 Web 页项目打包优化方案
- 如何设置环境变量Path
- eclipse配置maven
- 【分布式事务】全局事务