akoj-1170-国王的魔镜
来源:互联网 发布:传智博客java视频 编辑:程序博客网 时间:2024/05/16 23:44
国王的魔镜
Time Limit:1000MS Memory Limit:65536K
Total Submit:43 Accepted:21
Description
国王有一个魔镜,可以把任何接触镜面的东西变成原来的两倍——只是,因为是镜子嘛,增加的那部分是反的。
比如一条项链,我们用AB来表示,不同的字母表示不同颜色的珍珠。如果把B端接触镜面的话,魔镜会把这条项链变为ABBA。如果再用一端接触的话,则会变成ABBAABBA(假定国王只用项链的某一端接触魔镜)。
给定最终的项链,请编写程序输出国王没使用魔镜之前,最初的项链可能的最小长度。
Input
第一行是一个整数N(N<=10)表示测试数据的组数)
每组测试数据占一行 只有一个字符串(长度小于100),由大写英文字母组成,表示最终的项链。
Output
每组测试数据的输出只有一个整数,表示国王没使用魔镜前,最初的项链可能的最小长度。
样例输入
Sample Input
2ABBAABBAA
Sample Output
21
Source
[Submit] [Go Back] [Status] [Discuss]
#include<iostream>#include<string>using namespace std;int main(){ int n;cin>>n; while(n--){ string a;cin>>a; int count=a.size(); if(a.size()%2==1){cout<<a.size()<<endl;break;} bool flag=true; while(count%2!=1){ for(int i=0,j=count-1; i<count/2; i++,j--){ if(a[i]==a[j])continue; else flag=false; } if(flag)count=count/2; else{cout<<count<<endl;break;} } if(flag)cout<<count<<endl; } return 0;}
0 0
- akoj-1170-国王的魔镜
- 1170 -- 国王的魔镜
- 国王的魔镜
- NYOJ - 国王的魔镜
- 264-国王的魔镜
- 国王的魔镜
- NYOJ264 国王的魔镜
- NYOJ_264国王的魔镜
- 国王的魔镜
- 264 国王的魔镜
- nyoj264国王的魔镜
- 国王的魔镜
- 国王的魔镜
- NYOJ264 国王的魔镜
- 264 国王的魔镜
- 国王的魔镜 21
- nyoj264国王的魔镜
- NYOJ264国王的魔镜
- SSH端口转发功能
- Python学习笔记(二)
- 华为机试—等差数列
- android中的广播初步理解
- 华为机试—水仙花数
- akoj-1170-国王的魔镜
- 西部数据 mycloud 安装svn
- akoj-1039-单目标0/1背包问题
- akoj-1054-求逆序数
- Activiti学习入门(2) -- 学习部署Activiti流程定义
- Go语言实现Gob编解码
- RabbitMQ官网教程---路由
- 华为机试—Smith数
- golang 计算两个时间的时间差