这道题最初我是没理解清楚题意,我以为那些reverse栏空白的字母是省略了.后来在这个论坛找到了更多的测试数据,发现了自己理解错了,重新读题= =,修改了下代码- -.弄了很久才AC

我的思路和别人有点不同的是,我是通过计算来得到在常量表中的位置

好吧= =  这道题本来该总结很多的,今天来忘记很多了.

#include<stdio.h>#include<string.h>#include<ctype.h>const int maxn = 1000;int main(){#ifdef  LOCAL    freopen("input.txt", "r", stdin);#endifint state_m = 1, state_p = 1;int len;int a, x; //a字符在数组中位置,x数组中间位置    char s[maxn];const char c[] = "A   3  HIL JM O   2TUVWXY51SE Z  89";while(scanf("%s", s) != EOF)    {            printf("%s", s);            state_m = 1; state_p = 1;            len = strlen(s);            x = (len + 1) / 2;for(int i = 0; i < x; i++)            {                a = (int)(isdigit(s[i]) ? s[i] - 23: s[i] - 65);if(s[len-1-i] == c[a]) //判断是否为mirrored                {if(s[len-1-i] != s[i]) state_p = 0;                }else                {                    state_m = 0;if(s[len-1-i] != s[i]) state_p = 0;                }            }if(state_m && state_p) printf(" -- is a mirrored palindrome.\n\n");else if(state_m) printf(" -- is a mirrored string.\n\n");else if(state_p) printf(" -- is a regular palindrome.\n\n");else printf(" -- is not a palindrome.\n\n");            memset(s, 0, sizeof(s));

    }return 0;}

转载于:https://www.cnblogs.com/shixuehunk/archive/2011/07/13/2105714.html

401 Palindrome相关推荐

  1. UVAoJ --401

    UVAoJ –401 这是第一次写的代码,编写两个函数分别判断镜像和回文,然后就是两个结果的排列组合了,根据结果不同输出不同的判断,但是以下这段代码的结果却是WA.还在理解中 #include < ...

  2. 【LeetCode】Palindrome Partitioning 解题报告

    [题目] Given a string s, partition s such that every substring of the partition is a palindrome. Retur ...

  3. uva 401.Palindromes

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  4. 234. Palindrome Linked List - Easy

    Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false ...

  5. LeetCode 125 Valid Palindrome(有效回文)(*)

    版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/5062 ...

  6. Lintcode108 Palindrome Partitioning || solution 题解

    [题目描述] Given a strings, cutsinto some substrings such that every substring is a palindrome. Return t ...

  7. 数位DP 回文序列 POJ-3280 Cheapest Palindrome

    Cheapest Palindrome [ POJ - 3280 ] 题目大意: 给定字符串s,长度为m,由n个小写字母组成.在s的任意位置增删字母,把它变成回文串,增删特定字母的花费不同,求最小花费 ...

  8. Determine whether an integer is a palindrome. Do this without extra space.

    看到这个题目的时候,首先不认识 Determine这个单词.英文不好没办法,查了下是确认的意思,然后不懂 palindrome这个单词, 查了下是回文的意思. 问题是 回文是个什么东西,官方解释: A ...

  9. [leetcode] Palindrome Number

    2019独角兽企业重金招聘Python工程师标准>>> Determine whether an integer is a palindrome. Do this without e ...

最新文章

  1. Hibernate锁定模式– PESSIMISTIC_READ和PESSIMISTIC_WRITE如何工作
  2. linux 进程 转存储,Linux memory management——(进程虚存空间的管理)(转)
  3. freeMarker(十二)——模板语言补充知识
  4. redies成神之路
  5. idea研习录(01)——ideaIU-2017.3.7安装详解
  6. html半透明遮罩,div背景半透明 覆盖整个可视区域的遮罩层效果
  7. Android Studio的复制一行快捷键与Windows7屏幕旋转快捷键冲突
  8. android没有adm_Android--Android Studio 打开ADM报错
  9. OpenGL3D图形、旋转、纹理、键盘移动、光照、滤波、透明(完整)
  10. 压缩软件如何删除压缩包密码(zip、rar、7-zip),忘记密码如何删除密码?
  11. 【伸手党福利】【第一弹】jeecg-boot前端主要更改位置(网站标题栏图标、logo、登录后的logo、显示的标题文字、用户头像)
  12. 【原创】【狗眼看股】【2008-4-14】紧急更正:反弹的条件已不具备,后市看跌...
  13. 2022第四届长安杯检材一wp
  14. 实践报告抽象类java_java抽象类不能实例化实践是检验真理的唯一标准
  15. FLYMCU芯片超时无应答的另一种解法
  16. 如何在 Windows 中重新安装或修复 Internet Explorer
  17. 庄子 内篇 大宗师第六
  18. win7计算机收藏夹位置,Win7系统IE浏览器收藏夹位置在哪?
  19. 直播源码搭建教程之直播流媒体
  20. Java中如何注册协议

热门文章

  1. 五种类型的程序员,你属于哪一种?
  2. vnpy怎么创建策略并回测_【手把手教你】入门量化回测最强神器backtrader(一)
  3. python1.学生管理系统
  4. 如何在linux下通过ssh运行X图形软件
  5. LVS + Keepalived 双机热备+DR模式
  6. docker mysql Exit 1
  7. 如何用Markdown轻松排版知乎专栏文章?
  8. happiness[国家集训队2011(吴确)]
  9. left join 和 inner join
  10. 《VMware vSphere设计(原书第2版)》——1.1 什么是设计