UVaOJ 401 - Palindromes
来源:互联网 发布:十大域名注册商 编辑:程序博客网 时间:2024/05/18 01:21
#include <stdio.h>#include <string.h>#include <ctype.h>char mirror[22] = {'A','E','H','I','J','L','M','O','S','T','U','V','W','X','Y','Z','1','2','3','5','8','\0'};char raw[22] = {'A','3','H','I','L','J','M','O','2','T','U','V','W','X','Y','5','1','S','E','Z','8','\0'};int look_up(char c);int main(){ //freopen("in.txt","r",stdin); char s[30]; while(gets(s)!=NULL){ int len = strlen(s); bool isPalindrome = true; for(int i =0;i<=len/2;i++){ if(s[i]!=s[len-1-i]) {isPalindrome = false;break;} } bool isMirrored = true; for(int i = 0;i<len;i++){ int pos = look_up(s[i]); if(pos != -1){ if(raw[pos] != s[len-1-i]){ isMirrored = false; break; } }else{ isMirrored = false; break; } } printf("%s -- is ",s); if(isPalindrome){ if(isMirrored){ printf("a mirrored palindrome.\n"); }else{ printf("a regular palindrome.\n"); } }else{ if(isMirrored){ printf("a mirrored string.\n"); }else{ printf("not a palindrome.\n"); } } printf("\n"); } return 0;}int look_up(char c){ for(int i = 0;i<22;i++){ if(mirror[i] == c) return i; } return -1;}
0 0
- UVaOJ 401 Palindromes
- UvaOj 401 - Palindromes
- UVaOJ 401 - Palindromes
- 【UVaOJ】401 Palindromes
- uvaoj-401-Palindromes
- UVaOJ 401 - Palindromes
- UVaOJ 401 - Palindromes
- UVaOJ 401 - Palindromes
- uvaoj 401 Palindromes
- UVaOJ 401 - Palindromes
- UVAOJ 401 ——Palindromes 模拟
- UvaOJ 401
- UVAoJ --401
- 401 Palindromes
- 401 - Palindromes
- 401 - Palindromes
- 401 - Palindromes
- 401 - Palindromes
- eclipse连接sql server 2008
- 利用map将“简写信件”转化为“原始信件”
- 数学高手看过来!!!
- 返回无符号整形的二进制数1的个数
- 浅谈指针—find_char(实现strpbrk函数)
- UVaOJ 401 - Palindromes
- 整数除法的取整方式
- 谈谈对handler,Looper,Message的android消息处理机制
- [Mac使用技巧]如何显示隐藏文件
- [2413]n a^o7 !
- activemq链接mysql
- Google的C++开源代码项目
- 级联下拉菜单
- 获取指定QQ空间标题