• 国王的魔镜


    题目264
    国王的魔镜

    时间限制:3000 ms | 内存限制:65535 KB

    难度:1

    描述 国王有一个魔镜,可以把任何接触镜面的东西变成原来的两倍——只是,因为是镜子嘛,
    增加的那部分是反的。

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

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

    输入第一行是一个整数N(N<=10)表示测试数据的组数)
    每组测试数据占一行 只有一个字符串(长度小于100),由大写英文字母组成,
    表示最终的项链。输出每组测试数据的输出只有一个整数,表示国王没使用魔镜前,最
    初的项链可能的最小长度。
    样例输入
    2
    ABBAABBA
    A
    样例输出
    2
    1

    #include<stdio.h>
    #include<string.h>
    
    int main()
    {
     int n,i,m,a;
     char s[100];
     while(scanf("%d",&n)!=EOF)
     {
      while(n--)
      {
              scanf("%s",s); 
        m=strlen(s);
        a=0;
        while(m%2==0)
        {
        for(i=0;i<=m/2;i++)
        {
           if(s[i]!=s[m-i-1])  {a=1;   break;}
        }
           if(a==0)        {m=m/2;}
            else
         {
           printf("%d
    ",m);   break;
         }
        }
           if(m%2!=0)
        
         printf("%d
    ",m);
        
      }
     }
     return 0;
    }
  • 相关阅读:
    JS---Function
    WebForm(Application,ViewState,Repeater的Command操作)
    WebForm(分页)
    WebForm多页面传值跳转
    WebForm(response内置函数)#转
    WebForm(内置函数)
    webform(复合控件)
    Webform简单控件
    webform之Repeater控件
    IIS编辑器错误信息:CS0016解决方案
  • 原文地址:https://www.cnblogs.com/acmgym/p/3666769.html
Copyright © 2020-2023  润新知