• NYOJ264国王的魔镜


    国王的魔镜

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:1
     
    描述
    国王有一个魔镜,可以把任何接触镜面的东西变成原来的两倍——只是,因为是镜子嘛,增加的那部分是反的。

    比如一条项链,我们用AB来表示,不同的字母表示不同颜色的珍珠。如果把B端接触镜面的话,魔镜会把这条项链变为ABBA。如果再用一端接触的话,则会变成ABBAABBA(假定国王只用项链的某一端接触魔镜)。

    给定最终的项链,请编写程序输出国王没使用魔镜之前,最初的项链可能的最小长度。

     
    输入
    第一行是一个整数N(N<=10)表示测试数据的组数)
    每组测试数据占一行 只有一个字符串(长度小于100),由大写英文字母组成,表示最终的项链。
    输出
    每组测试数据的输出只有一个整数,表示国王没使用魔镜前,最初的项链可能的最小长度。
    样例输入
    2
    ABBAABBA
    A
    样例输出
    2
    1
    View Code
     
    #include<stdio.h>
    #define maxn 100+10
    char str[maxn];
    #include<string.h>
    int main()
    {
        int n,ok,len,i;
        scanf("%d",&n);
        while(n--)
        {
            scanf("%s",str);
            len=strlen(str);
            ok=0;
            while(ok==0&&(len%2==0))
            {
                for(i=0;i<len;i++)
                {
                    if(str[i]!=str[len-1-i])
                    {ok=1;break;}
    
                }
                if(ok==0)
                    len=len/2;
            }
                printf("%d\n",len);
        }
        return 0;
    }
    
            
  • 相关阅读:
    android 设置状态栏与标题背景颜色一致
    Android 无标题、全屏设置
    android Activity绑定Service
    lua入门之四元表
    lua入门之三module
    lua入门之二table
    lua入门之一函数
    Cocos2dx 3.10版编译安卓报卷标错误
    js 创建、添加、删除元素节点 添加文本节点
    正则表达式
  • 原文地址:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_2012_07_09.html
Copyright © 2020-2023  润新知