1347 旋转字符串
来源:互联网 发布:如何变文艺知乎 编辑:程序博客网 时间:2024/06/12 01:03
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示例
aa
ab
Output示例
YES
NO
如果本身是对串,那么旋转之后依然是对串。
#include<iostream>#include<cstring>using namespace std;char str[1000006];int main(){ while(cin>>str) { int len=strlen(str); int i; if (len&1) { cout<<"NO"<<endl; continue; } for ( i=0;i<len;i++) { if(str[i]!=str[(i+len/2)%len]) { cout<<"NO"<<endl; break; } } if (i==len) cout<<"YES"<<endl; } return 0;}
阅读全文
0 0
- 旋转字符串1347
- 1347 旋转字符串
- 1347 旋转字符串
- 1347 旋转字符串
- 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 旋转字符串
- 【OpenCV】视频制作
- centos7与centos6区别
- java 自我知识总结(十六)匿名内部类
- HDU 1003 经典DP
- Android学习随笔(12)------持久化技术
- 1347 旋转字符串
- java 自我知识总结(十七)访问权限
- 作业3.2
- 利用码云gitee搭建个人maven仓库
- redis 与Spring Data Redis 使用
- 使用Flexible实现手淘H5页面的终端适配
- Softmax回归
- 电路试验
- 使用C3P0时,数据库链接死锁的解决