南洋OJ 题目264国王的魔镜
2014-06-19 19:44
316 查看
国王的魔镜
时间限制:3000 ms | 内存限制:65535 KB难度:1描述国王有一个魔镜,可以把任何接触镜面的东西变成原来的两倍——只是,因为是镜子嘛,增加的那部分是反的。比如一条项链,我们用AB来表示,不同的字母表示不同颜色的珍珠。如果把B端接触镜面的话,魔镜会把这条项链变为ABBA。如果再用一端接触的话,则会变成ABBAABBA(假定国王只用项链的某一端接触魔镜)。给定最终的项链,请编写程序输出国王没使用魔镜之前,最初的项链可能的最小长度。输入第一行是一个整数N(N<=10)表示测试数据的组数)每组测试数据占一行 只有一个字符串(长度小于100),由大写英文字母组成,表示最终的项链。输出每组测试数据的输出只有一个整数,表示国王没使用魔镜前,最初的项链可能的最小长度。样例输入2 ABBAABBA A样例输出
2 1
这里要注意的是传数组的问题,就定义的时候要加*,其他时候不用加*或者是&,直接写数组就行。
#include <stdio.h>#include <string.h>char s[150];int find(char *s1,int l){int i,j;if(l%2) return l;for(i=l/2,j=1;i<l;i++,j+=2){if(s1[i]!=s1[i-j])return l;}return find(s1,l/2);}int main (void){//freopen("题目264.txt","r",stdin);int n,i,len,count;while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i++){scanf("%s",s);len=strlen(s);count=find(s,len);printf("%d\n",count);}}return 0;}
相关文章推荐
- 题目264-国王的魔镜
- NYOJ 264 国王的魔镜
- nyoj 264 国王的魔镜
- nyoj264国王的魔镜
- nyoj 264 国王的魔镜
- NYOJ 264 国王的魔镜
- 264 国王的魔镜
- NYOJ264国王的魔镜
- NYOJ-264-国王的魔镜-2013年10月23日22:11:54
- NYOJ264国王的魔镜
- NYOJ_264国王的魔镜
- nyoj 264 国王的魔镜
- NYOJ 264 国王的魔镜
- NYOJ264国王的魔镜
- NYOJ 264 国王的魔镜
- NYOj 264 国王的魔镜
- 264 国王的魔镜
- 渣渣ACM日记——264-国王的魔镜(NYOJ)
- NYOJ 264--国王的魔镜
- 南阳264 国王的魔镜