暑假集训——个人训练赛04——A题
2015-07-23 18:19
169 查看
字符串处理
题意:一个字符串,判断是否可以只插入一个字符就让该字符串变成回文,如果可以输出变成后的回文,不可以输出NA。
思路:枚举字符串的相邻两个字符之间的位置,然后插入一个新字符,判断这新的字符串是否是回文
题意:一个字符串,判断是否可以只插入一个字符就让该字符串变成回文,如果可以输出变成后的回文,不可以输出NA。
思路:枚举字符串的相邻两个字符之间的位置,然后插入一个新字符,判断这新的字符串是否是回文
#include<stdio.h> #include<string.h> char s[100]; char t[100]; int len,flag; bool is()//判断是否是回文 { for(int i=0,j=len;i<=j;i++,j--) { if(t[i]!=t[j]) return false; } return true; } int main() { while(~scanf("%s",s)) { len=strlen(s); flag=0; for(int i=0;i<=len;i++) { if(flag) break; for(int j=0;j<i;j++) { t[j]=s[j]; } for(int j=i;j<len;j++) { t[j+1]=s[j];//注意留出位置i } for(char k='a';k<='z';k++) { t[i]=k;//枚举插入的字符 if(is()) { printf("%s\n",t); flag=1; break; } } } if(!flag) printf("NA\n"); memset(s,0,sizeof(s)); memset(t,0,sizeof(t)); } return 0; }
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 低地址,低位等等
- 设计并行化游戏引擎的框架
- AC自动机
- EL表达式错误
- Android内存管理机制及其优化
- android:windowSoftInputMode属性详解
- 关于Intent传递数据的几种方法
- Android调用JNI详细步骤
- Python 推断素数
- Linux:设置“线程”优先级
- STC89C52单片机的内外的RAM,ROM的讨论
- 高层游戏引擎——基于OGRE所实现的高层游戏引擎框架
- yum 安装包的用法
- DNS解析过程详解
- 蚂蚁感冒
- 为MinDate属性指定了一个大于MaxDate当前值的值
- 引擎:完美游戏的幕后推手
- php多线程thread开发与应用的例子
- Codeforces Gym 100513D D. Data Center 前缀和 排序