264-国王的魔镜

原创 2013年12月05日 11:27:15

国王的魔镜

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

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

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

输入
第一行是一个整数N(N<=10)表示测试数据的组数)
每组测试数据占一行 只有一个字符串(长度小于100),由大写英文字母组成,表示最终的项链。
输出
每组测试数据的输出只有一个整数,表示国王没使用魔镜前,最初的项链可能的最小长度。
样例输入
2
ABBAABBA
A
样例输出
2
1
两个AC了的代码:
/*#include <stdio.h>
#include <string.h>
int main()
{
int N,i,k;
char str[100];
scanf("%d",&N);
while(N--)
{
scanf("%s",str);
k=strlen(str);
while(k)
{
if(k%2)//为奇数的话,直接输出k
{
printf("%d\n",k);
break;
}
for(i=0;i<k;i++)//折半后去遍历,遇到不相等的就直接输出k
{
if(str[i]!=str[k-i-1] )
{
printf("%d\n",k);
k=0;
}
}
k=k/2;//折半去寻找
}
}
return 0;
}*/
#include <iostream>
#include <string>
using namespace std;
int main()
{
	int n;
	string ch;
	cin>>n;
	while(n--)
	{
		cin>>ch;
		int i;
		int k=ch.size();//size可以计算ch的长度
		while(k)//精华之所,用里面计算过程的数也决定循环的进程
		{
			if(k%2==1)
			{
				cout<<k<<endl;//如果是奇数的话,直接输出
				break;
			}
			else
			{
				for(i=0;i<k;i++)
					if(ch[i]!=ch[k-i-1])
					{
						cout<<k<<endl;
						k=0;
					}
					k/=2;
			}
		}
	}
	return 0;
}
版权声明:本文为博主原创文章,如果转载请注明原文链接,谢谢。

相关文章推荐

NYOJ264 国王的魔镜

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

国王的魔镜

描述 国王有一个魔镜,可以把任何接触镜面的东西变成原来的两倍——只是,因为是镜子嘛,增加的那部分是反的。 比如一条项链,我们用AB来表示,不同的字母表示不同颜色的珍珠。如果把B端接触镜面的...

1170 -- 国王的魔镜

国王的魔镜 Time Limit:1000MS  Memory Limit:65536K Total Submit:61 Accepted:32 Description 国王有一个魔镜,可以把任何接触...

android 魔镜源码

  • 2017年10月22日 15:40
  • 25KB
  • 下载

魔镜系列之心灵感应

  • 2006年03月16日 00:00
  • 2.77MB
  • 下载

Unity中使用暴风魔镜进行VR游戏开发

@VR简介 虚拟现实VR(Virtual Reality)和增强现实AR(Argument Reality)的概念其实在很多年前就已经出现,2015年下半年开始变得火热,在各大媒体圈子中频繁...

Unity使用暴风魔镜VR游戏开发

VR简介 虚拟现实VR(Virtual Reality)和增强现实AR(Argument Reality)的概念其实在很多年前就已经出现,2015年下半年开始变得火热,在各大媒体圈子中频繁出...

准备做个魔镜(树莓派+HTK(或者Kaldi)+Opencv+apache)

想法来源几年前就听过别人用树莓派做魔镜的想法,看了下别人的流程感觉挺不错的。不过那时候他们应该还没有完全实现,看来下演示应该只能简单的进行文字交流,不是很智能。...

暴风魔镜之虚拟漫游(更新中。。。)

暴风魔镜,是暴风影音正式发布的一款硬件产品,是一款VR头显(虚拟现实头戴式显示设备),在使用时需要配合暴风影音开发的专属魔镜应用,在手机上实现IMAX效果,普通的电影即可实现影院观影效果。2014年9...

暴风魔镜VR(第一人称和第三人称)

今天讲讲魔镜漫游项目,先讲讲魔镜自带的两个漫游Demo,一个是第一人称的,另一个是第三人称的 使用也很简单,我们只要模仿就可以了 先说第一人称的 1. 删掉unity自带的相机 2. 换上魔镜...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:264-国王的魔镜
举报原因:
原因补充:

(最多只允许输入30个字)