HDU‘14’11‘校赛 关于回文串
2014-11-08 18:57
183 查看
#include<stdio.h> #include<string.h> int main() { int n,i,j,l,k,ok; char s[1010],s1[1010],s2[1010]; while(~scanf("%d",&n)) { for(i=1;i<=n;i++) { ok=1; scanf("%s",s); l=strlen(s); for(j=0;j<=l-1;j++) if(s[j]!=s[l-1-j])ok=0; if(ok==0)printf("Case #%d: Not Palindrome\n",i); else if(l%2==0) { ok=2; for(j=0;j<l/2;j++) s1[j]=s[j]; s1[l/2]='\0'; k=0; for(j=l/2;j<l;j++) { s2[k]=s[j]; k++; } s2[l/2]='\0'; for(j=0;j<l/2;j++) if(s1[j]!=s1[l/2-1-j]||s2[j]!=s2[l/2-1-j])ok=1; } if(ok==1)printf("Case #%d: Single Palindrome\n",i); else if(ok==2)printf("Case #%d: Double Palindrome\n",i); } } return 0; }
关于回文串
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0
[align=left]Problem Description[/align]
对于一个字符串如果从前往后读和从后往前读是一样的,那么我们就叫他回文串;
在此基础上,如果把一个回文串拿出前l/2部分和后l/2部分,分别组成的两个子串都是回文串,则这个回文串可称为双回文串。
请编程判断给定字符串的类型。
[align=left]Input[/align]
题目包含多组测试数据,第一行有一个整数t(1<=t<=15)代表case数量,每组case包含一段长度不超过1000的字符串。
[align=left]Output[/align]
每个case的输出格式形如"Case #K: M",K代表case数,从1开始,M表示字符串类型,如果给的字符串是双回文串,则输出"Double Palindrome",如果是回文串但不是双回文串则输出"Single Palindrome",如果不是回文串就输出"Not Palindrome";
[align=left]Sample Input[/align]
3
kid1dik
kikkik
dala
[align=left]Sample Output[/align]
Case #1: Single Palindrome
Case #2: Double Palindrome
Case #3: Not Palindrome
相关文章推荐
- HDU‘14’11‘校赛 关于回文串
- HDU’14‘11’校赛 考试晋级
- HDU'14’11'校赛 Harmonious Contest
- HDU’14‘11’校赛 考试晋级
- HDU'14’11'校赛 Harmonious Contest
- 关于更新技术(About Update Techniques)-SM13 SM14 SM11
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 关于更新技术(About Update Techniques)-SM13 SM14 SM11
- effective c++条款11扩展——关于拷贝构造函数和赋值运算符
- 《代码大全》学习笔记:第10,11,12,13章 关于变量的使用,命名等。
- WCF后续之旅(11): 关于并发、回调的线程关联性(Thread Affinity)
- 关于fedora10、ORACLE11、JAVA的一些记录
- 装修日记(11)关于墙纸
- IE8使用手札 11/14
- 一天中遇见的三个让人郁闷的人(11/14)
- 07/11/14 资料整理
- 关于更新技术(About Update Techniques)-SM13 SM14 SM11
- unable to convert mysql date/time value to system.data.time 11/14
- 11-30>pe_xscan 改进了O15、O14 和 O18 项的显示,log着色显示
- 关于更新技术(About Update Techniques)-SM13 SM14 SM11