NSOJ 国王的魔镜

来源:互联网 发布:ug汽车大模具编程刀路 编辑:程序博客网 时间:2024/05/22 13:10

题目描述

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

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

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

输入

第一行是一个整数N(N<=10)表示测试数据的组数)
每组测试数据占一行 只有一个字符串(长度小于100),由大写英文字母组成,表示最终的项链。

输出

每组测试数据的输出只有一个整数,表示国王没使用魔镜前,最初的项链可能的最小长度。

样例输入

2ABBAABBAA

样例输出

21

来源

NYOJ

分类 


上一题 
 提交   运行结果  统计  讨论版
 下一
#include<stdio.h>#include<string.h>int main(){    char a[200],b[200],c[200];    int t,k;    scanf("%d",&t);    while(t--)    {        scanf("%s",a);        int i,len,j,flag=0,term;        len=strlen(a);        strcpy(b,a);        strcpy(c,a);        if(len%2)            printf("%d\n",len);        else        {            while(strcmp(b,c)==0)            {                len=strlen(a);                k=0;                for(i=len/2-1,j=len/2; i>=0; i--,j++)                {                    b[k]=a[i];                    c[k]=a[j];                    k++;                }                b[k]='\0';                c[k]='\0';                strcpy(a,b);                if(len%2)                    break;            }            printf("%d\n",len);        }    }    return 0;}

0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小泪痣全文免费阅读 泪痣图片 小泪痣无防盗全文 桃花痣和泪痣 小泪痣番外怀孕 泪痣的位置 女生泪痣的正确位置 正确的泪痣的位置图 泪痣的三种位置图解 小泪痣 鹿灵 有泪痣的女人 男人泪痣的位置图片 桃花痣和泪痣的照片 泪痣的正确位置图片 他的小泪痣 有泪痣的人代表什么 桃花痣和泪痣的区别 泪痣的位置与命运图 小泪痣番外二则 什么是泪痣 泪痣好不好 左眼泪痣代表什么 好看的泪痣图片 泪痣的传说 泪痣是什么 长泪痣的女生好不好 泪痣是什么意思 有泪痣的人 泪痣在哪 流泪痣 泪痣好吗 滴泪痣 滴泪痣的位置与命运图 泪目 泪目什么意思 泪目是什么梗 永不消逝的电波全程泪目 泪窝图片 泪窝怎么消除 泪腺 泪腺脱垂