UVA 401-Palindromes(模拟)
来源:互联网 发布:ps淘宝美工实例教程 编辑:程序博客网 时间:2024/05/16 11:14
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <algorithm>using namespace std;char a[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";char b[]="A 3 HIL JM O 2TUVWXY51SE Z 8 ";char str[1010];int is_p(char str[]){ int i; int len=strlen(str); for(i=0; i<(len/2); i++) { if(str[i]!=str[len-i-1]) return 0; } return 1;}int is_m(char str[]){ int i,j; int len=strlen(str); if(len==1) { for(i=0; i<35; i++) { if(str[0]==a[i]) break; } if(i==35||str[0]!=b[i]) return 0; else return 1; } else if(len>1) { for(i=0; i<(len/2+1); i++) { for(j=0; j<35; j++) { if(str[i]==a[j]) break; } if(j==35||str[len-i-1]!=b[j]) return 0; } return 1; }}int main(){ int flag1,flag2; while(~scanf("%s",str)) { flag1=is_p(str); flag2=is_m(str); //printf("%d %d<<<<<<<",flag1,flag2); if(flag1&&flag2) { printf("%s -- is a mirrored palindrome.\n\n",str); } else if(flag1&&!flag2) { printf("%s -- is a regular palindrome.\n\n",str); } else if(flag2&&!flag1) { printf("%s -- is a mirrored string.\n\n",str); } else if(!flag2&&!flag1) { printf("%s -- is not a palindrome.\n\n",str); } } return 0;}
0 0
- UVA 401-Palindromes(模拟)
- UVA Palindromes(模拟)
- UVa 401 Palindromes
- UVa OJ 401-Palindromes
- UVa:401 - Palindromes
- uva 401 Palindromes //字符串
- uva 401 - Palindromes
- UVa 401 - Palindromes
- UVa 401 - Palindromes
- UVa 401 - Palindromes
- uva-401 - Palindromes
- UVa 401 Palindromes
- uva 401 Palindromes
- uva 401 Palindromes
- UVA 401 - Palindromes
- UVa 401 - Palindromes
- UVA 题目401 - Palindromes
- UVA 401 Palindromes
- 【OpenGL】03 - OpenGL 坐标变换中的各种矩阵
- poj1065
- wavelet feature 128D 小波特征
- pix格式的一些摸索
- ipsec 内核 需要打开的宏
- UVA 401-Palindromes(模拟)
- 闪回补充
- C指针
- 图的结构定义及遍历方法
- @RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别
- c语言之消除注释函数的实现——我读《c程序设计语言》
- POJ 2195 & HDU 1533 Going Home(最小费用最大流)
- Android cocos2dx游戏开发——示例程序HelloCpp源码分析
- HTML的基本使用