标签:add 性格 字符 限制 字符串 bottom oid mem center
DXH一个人的时候喜欢在地上随便写一个字符串 S,然后在这个字符串的右边加入尽量少的字符(能够不加入,就是 0 个),使得这个字符串变成“回文串”。但玩的时间长了,DXH 的手也酸了,聪明的你能帮他写一个程序,算出这个加入最少字符形成的回文串吗?
一个字符串 S[1..L]被称为回文串,当且仅当 S[i] = S[L - i + 1] (1 <= i <= L)。
5 add cigartragic dxhisgirl acaba abczyxyz
adda cigartragic dxhisgirlrigsihxd acabaca abczyxyzcba
代码:
#include<stdio.h> #include<string.h> int main() { int T,len,a,b,min,max,k,i; char str[60]; scanf("%d",&T); while(T--) { k=0; scanf("%s",str); len=strlen(str); for(i=0;i<len;i++) { if(str[i]==str[len-1]) { a=min=i; b=max=len-1; for(;max>=min;max--,min++) { if(str[max]==str[min]) k=1; else { k=2; break; } } } if(k==1) break; } for(i=0;i<len-1;i++) printf("%c",str[i]); for(i=a;i>=0;i--) printf("%c",str[i]); printf("\n"); } return 0; }
标签:add 性格 字符 限制 字符串 bottom oid mem center
原文地址:http://www.cnblogs.com/clnchanpin/p/6936851.html