51Nod 1347 旋转字符串
2016-11-20 20:10
232 查看
S[0...n-1]是一个长度为n的字符串,定义旋转函数Left(S)=S[1…n-1]+S[0].比如S=”abcd”,Left(S)=”bcda”.一个串是对串当且仅当这个串长度为偶数,前半段和后半段一样。比如”abcabc”是对串,”aabbcc”则不是。
现在问题是给定一个字符串,判断他是否可以由一个对串旋转几次得到。
Input
Output
Input示例
Output示例
现在问题是给定一个字符串,判断他是否可以由一个对串旋转几次得到。
Input
第1行:给出一个字符串(字符串非空串,只包含小写字母,长度不超过1000000)
Output
对于每个测试用例,输出结果占一行,如果能,输出YES,否则输出NO。
Input示例
aa ab
Output示例
YES NO
#include <stdio.h> #include <string.h> int main() { char s[1000001]; scanf("%s",s); int l = strlen(s); int flag = 0; if(l%2 == 0) { for(int i = 0, j = l/2;j < l; i++,j++) { if(s[i] != s[j]) { printf("NO"); return 0; } } printf("YES"); } else printf("NO"); }
相关文章推荐
- 51nod-1347-旋转字符串
- 51nod 1347 旋转字符串
- 【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 旋转字符串 | 规律