zoukankan      html  css  js  c++  java
  • 南阳264(国王的魔镜)

    国王的魔镜

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

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

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

     
    输入
    第一行是一个整数N(N<=10)表示测试数据的组数)
    每组测试数据占一行 只有一个字符串(长度小于100),由大写英文字母组成,表示最终的项链。
    输出
    每组测试数据的输出只有一个整数,表示国王没使用魔镜前,最初的项链可能的最小长度。
    样例输入
    2
    ABBAABBA
    A
    样例输出
    2
    1
    来源
    2008年小学生程序设计友谊赛试题
    //经镜子对称后数组元素个数肯定为偶数个;
     1 #include<stdio.h>
     2 #include<string.h>
     3 int main()
     4 {
     5     int m;
     6     scanf("%d",&m);
     7     while(m--)
     8     {
     9         char str[100];
    10         scanf("%s",str);
    11         int len=strlen(str);
    12         if(len%2==1)
    13         printf("%d
    ",len);
    14         else
    15         {
    16             while(len!=0)
    17             {
    18                 int j,k,b=0;
    19                 for(j=0,k=len-1;j<len/2;j++,k--)
    20                 {                    
    21                     if(str[j]==str[k])
    22                     b++;
    23                 }
    24                 if(b==len/2)
    25                 {
    26                     len/=2;
    27                     if(len%2==1)
    28                     {
    29                         printf("%d
    ",len);
    30                         break;
    31                     }
    32                 }
    33                 else
    34                 {
    35                     printf("%d
    ",len);
    36                     break;
    37                 }
    38             }
    39         }
    40     }
    41     return 0;
    42  }

    //头懵懵的,FUCK!!

  • 相关阅读:
    Java静态代理学习
    Java反射学习三
    Java反射学习二
    Java反射学习一
    Java反射学习四
    linux下vim命令详解
    linux安装jdk
    转 知道这20个正则表达式,能让你少写1,000行代码
    excel函数2
    excel函数
  • 原文地址:https://www.cnblogs.com/soTired/p/4564901.html
Copyright © 2011-2022 走看看