NYOJ-264 国王的魔镜
2014-06-14 20:32
183 查看
国王的魔镜
时间限制:3000 ms | 内存限制:65535 KB难度:1
描述国王有一个魔镜,可以把任何接触镜面的东西变成原来的两倍——只是,因为是镜子嘛,增加的那部分是反的。
比如一条项链,我们用AB来表示,不同的字母表示不同颜色的珍珠。如果把B端接触镜面的话,魔镜会把这条项链变为ABBA。如果再用一端接触的话,则会变成ABBAABBA(假定国王只用项链的某一端接触魔镜)。
给定最终的项链,请编写程序输出国王没使用魔镜之前,最初的项链可能的最小长度。
输入第一行是一个整数N(N<=10)表示测试数据的组数)
每组测试数据占一行 只有一个字符串(长度小于100),由大写英文字母组成,表示最终的项链。
输出每组测试数据的输出只有一个整数,表示国王没使用魔镜前,最初的项链可能的最小长度。
样例输入
2 ABBAABBA A
样例输出
2 1
01.
#include<iostream>
02.
#include<string>
03.
using
namespace
std;
04.
int
main()
05.
{
06.
int
t,i,j;
07.
cin>>t;
08.
while
(t--)
09.
{
10.
string s,s1,s2;
11.
cin>>s;
12.
int
n=s.size();
13.
if
(n==1)
14.
cout<<n<<endl;
15.
else
16.
{
17.
for
(i=0,j=n-1;(i<n)&&s[i]==s[j]&&(n%2==0);i++,j--)
18.
{
19.
if
(i==n/2)
20.
{
21.
n/=2;
22.
i=0;
23.
j=n-1;
24.
}
25.
}
26.
cout<<n<<endl;
27.
}
28.
}
29.
return
0;
30.
}
相关文章推荐
- NYOJ_264国王的魔镜
- nyoj_264_国王的魔镜_201311271800
- NYOJ 264--国王的魔镜
- NYOJ-264-国王的魔镜-2013年10月23日22:11:54
- NYOJ264国王的魔镜
- NYOJ 264 国王的魔镜
- nyoj-264-国王的魔镜
- NYOJ264国王的魔镜
- NYOJ-264 国王的魔镜
- nyoj 264 国王的魔镜
- NYOJ 264 国王的魔镜
- NYOJ264 国王的魔镜
- nyoj264国王的魔镜
- NYOJ 264 国王的魔镜
- NYOJ:264 国王的魔镜
- nyoj 264 国王的魔镜
- NYOJ 264 国王的魔镜
- NYOJ 264 国王的魔镜
- NYOJ264 国王的魔镜
- 渣渣ACM日记——264-国王的魔镜(NYOJ)