标签:style blog ar color os 使用 sp java on
描述国王有一个魔镜,可以把任何接触镜面的东西变成原来的两倍——只是,因为是镜子嘛,增加的那部分是反的。
比如一条项链,我们用AB来表示,不同的字母表示不同颜色的珍珠。如果把B端接触镜面的话,魔镜会把这条项链变为ABBA。如果再用一端接触的话,则会变成ABBAABBA(假定国王只用项链的某一端接触魔镜)。
给定最终的项链,请编写程序输出国王没使用魔镜之前,最初的项链可能的最小长度。
2
ABBAABBA
A
2
1
1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class Main { 5 public static void main(String[] args) { 6 Scanner scanner=new Scanner(System.in); 7 int T; 8 String compare; 9 String s; 10 11 T=scanner.nextInt(); 12 while(true){ 13 if(T==0) 14 break; 15 T--; 16 17 s=scanner.next(); 18 19 while(true){ 20 if(s.length()%2==1){ 21 System.out.println(s.length()); 22 break; 23 } 24 compare=new StringBuffer(s).reverse().toString(); 25 26 if(s.compareTo(compare)!=0){ 27 System.out.println(s.length()); 28 break; 29 } 30 s=s.substring(0, s.length()/2); 31 } 32 } 33 } 34 }
标签:style blog ar color os 使用 sp java on
原文地址:http://www.cnblogs.com/zqxLonely/p/4133023.html