URAL 1354. Palindrome. Again Palindrome
来源:互联网 发布:淘宝产品上首页 编辑:程序博客网 时间:2024/04/29 08:24
题意:给定一字符串,在其后加一个最短的非空字符串使得整个字符串是回文串。
中间偏右一点开始,枚举对称中心,一旦符合条件就输出。
对于字符串 abcd 0表示对称中心为a,1表示对称中心在a,b之间,2表示对称中心为b,依此类推。
这样就省去了奇偶性的讨论。
int main(void){string str;while(cin>>str){int n=str.length();if(n==1) {printf("%c%c\n",str[0],str[0]);continue;}int N=(n-1) <<1;for(int i=n;i<=N;i++){int l=i/2,r=(i+1)/2;while(str[l]==str[r]&&r<n) l--,r++;if(r==n){//匹配成功 for(int I=0;I<=i/2;I++){printf("%c",str[I]);}for(int I=(i-1)/2;I>=0;I--){printf("%c",str[I]);}cout<<endl;break;}}}return 0;}
0 0
- URAL 1354. Palindrome. Again Palindrome
- Ural 1354. Palindrome. Again Palindrome KMP的应用
- 1354. Palindrome. Again Palindrome
- URAL 1354 Palindrome. Again Palindrome (回文 + KMP)
- Palindrome URAL
- Palindrome. Again Palindrome
- ural 1297 Palindrome
- Ural-1297-Palindrome
- URAL 1297 Palindrome
- URAL 1297 Palindrome
- ural 1297. Palindrome
- URAL 1279 Palindrome
- URAL 1297Palindrome
- URAL 1297 Palindrome
- ural 1297. Palindrome dp
- uva 10617 Again Palindrome
- UVA 10617 - Again Palindrome
- UVA 10617 Again Palindrome
- 复合(共)注射成型
- 向身边的巨人学习如何写好代码,刻意去提升自己
- IOS 画线
- LeetCode-Distinct Subsequences(子串匹配)
- 那些年写过的C语言
- URAL 1354. Palindrome. Again Palindrome
- Object-c基础编程学习笔记-分类
- PAT 1071 Speech Patterns
- 数组名不能被赋值的原因
- WordPress插件推荐
- 【转】清空StringBuilder的三种方法及效率
- ecshop 调试语句书写
- EBS_R12_WORKFLOW关于document小于32KB的限制
- KVM硬件辅助虚拟化之 EPT in Nested Virtualization