zoukankan      html  css  js  c++  java
  • 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;
    }
    
            
  • 相关阅读:
    绑定class -vue
    二叉树按层打印,并且按层换行的方法
    curl相关知识
    python创建简单的http服务器
    有关rides数据库的想法
    java模拟实现有序表操作
    php静态方法
    php关闭浏览器不终止运行
    php读取图片以二进制输出
    借用face++人脸识别,来识别年龄
  • 原文地址:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_2012_07_09.html
Copyright © 2011-2022 走看看