NYOJ-264 国王的魔镜
来源:互联网 发布:python微信公众号爬虫 编辑:程序博客网 时间:2024/04/28 09:27
国王的魔镜
时间限制:3000 ms | 内存限制:65535 KB
难度:1
- 描述
- 国王有一个魔镜,可以把任何接触镜面的东西变成原来的两倍——只是,因为是镜子嘛,增加的那部分是反的。
比如一条项链,我们用AB来表示,不同的字母表示不同颜色的珍珠。如果把B端接触镜面的话,魔镜会把这条项链变为ABBA。如果再用一端接触的话,则会变成ABBAABBA(假定国王只用项链的某一端接触魔镜)。
给定最终的项链,请编写程序输出国王没使用魔镜之前,最初的项链可能的最小长度。
- 输入
- 第一行是一个整数N(N<=10)表示测试数据的组数)
每组测试数据占一行 只有一个字符串(长度小于100),由大写英文字母组成,表示最终的项链。 - 输出
- 每组测试数据的输出只有一个整数,表示国王没使用魔镜前,最初的项链可能的最小长度。
- 样例输入
2ABBAABBAA
- 样例输出
21
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.
}
0 0
- NYOJ 264 国王的魔镜
- NYOJ 264 国王的魔镜
- NYOJ 264 国王的魔镜
- NYOJ-264 国王的魔镜
- NYOJ 264 国王的魔镜
- NYOJ 264 国王的魔镜
- nyoj-264-国王的魔镜
- nyoj 264 国王的魔镜
- nyoj 264 国王的魔镜
- NYOJ 264 国王的魔镜
- nyoj 264 国王的魔镜
- NYOJ 264--国王的魔镜
- NYOJ:264 国王的魔镜
- nyoj 264 国王的魔镜
- NYOJ:264国王的魔镜
- NYOJ-264 国王的魔镜
- NYOj 264 国王的魔镜
- NYOJ 264 国王的魔镜
- 【LeetCode】N-Queens
- POJ 2965 The Pilots Brothers' refrigerator
- netlink中用到的结构体和宏
- Group and sum array of hashes by date
- CentOS 防火墙开启80端口
- NYOJ-264 国王的魔镜
- 香港中文大学某门研究生课程的课程提纲
- Android 基础理论 day02
- WPF自定义Popup和弹出菜单
- 以后不用在担心机密泄露了,io技术帮你分割文件,只有懂技术的你,懂得如何看文件
- 静态导入import static ....
- Array to hash with multiple keys
- hdu4526威威猫系列故事——拼车记
- Marvell的数字娱乐--基于ARMADA 1500的Marvell平台