标签:style blog http io ar color os 使用 sp
比如一条项链,我们用AB来表示,不同的字母表示不同颜色的珍珠。如果把B端接触镜面的话,魔镜会把这条项链变为ABBA。如果再用一端接触的话,则会变成ABBAABBA(假定国王只用项链的某一端接触魔镜)。
给定最终的项链,请编写程序输出国王没使用魔镜之前,最初的项链可能的最小长度。
2 ABBAABBA A
2 1
#include<stdio.h> #include<string.h> int main() { int i,len,test,t,l; char s[200]; scanf("%d",&test); while(test--) { scanf("%s",s); len=strlen(s); t=len; if(len%2==1) printf("%d\n",len); else { l=0; while(t%2==0) { for(i=0;i<=t/2;i++) { if(s[i]!=s[t-i-1]) { l=1; break; } } if(l==1) { printf("%d\n",t); break; } if(i==t/2+1) t/=2; } if(l==0) printf("%d\n",t); } } return 0; }
标签:style blog http io ar color os 使用 sp
原文地址:http://blog.csdn.net/hdd871532887/article/details/41493467