UVA - 401 Palindromes
2016-07-08 19:14
429 查看
UVA - 401 Palindromes
题目大意:给定一个字符串判断是否回文 是什么样打回文解题思路:。。强行扫
#include <iostream> #include <cstdio> using namespace std; int main () { string a,c; bool f; int t = 1; while (cin>>a ) { c = a; f = 1; int p = 0; for (int i = 0; i < a.length(); i++) { if ( (a[i] == 'A' || a[i] == 'H' || a[i] == 'I' || a[i] == 'M' || a[i] == 'O' || a[i] == '0' || a[i] == 'T' || a[i] == 'U' || a[i] == 'V' || a[i] == 'W' || a[i] == 'X' || a[i] == 'Y' || a[i] == '8') && p != 2 && p != 3) { p = 1; if ( a[i] == '0') a[i] == 'O'; } else if ( a[i] == 'E' && a[a.length()- 1 - i] == '3'|| a[i] == '3' && a[a.length()- 1 - i] == 'E' || a[i] == 'J' && a[a.length()- 1 - i] == 'L' || a[i] == 'L' && a[a.length()- 1 - i] == 'J'|| a[i] == 'S' && a[a.length()- 1 - i] == '2'|| a[i] == '2'&& a[a.length()- 1 - i] == 'S'|| a[i] == 'Z' && a[a.length()- 1 - i] == '5' || a[i] == '5' && a[a.length()- 1 - i] == 'Z' || a[i] == '1' && a[a.length() - i -1] == '1') { p = 2; if ( a[i] == '3') a[i] = 'E'; if ( a[i] == 'L') a[i] = 'J'; if ( a[i] == '2') a[i] = 'S'; if ( a[i] == '5') a[i] = 'Z'; } else if ( p != 2) p = 3; } for (int i = 0; i < a.length();i++) if ( a[i] != a[a.length() - 1 - i]) p = 0; // if (f) { if (p == 1 )cout<<c<<" -- is a mirrored palindrome."<<endl; else if (p == 2)cout<<c<<" -- is a mirrored string."<<endl; else if ( p == 3 ) cout<<c<<" -- is a regular palindrome."<<endl; // } else cout<<c<<" -- is not a palindrome."<<endl; cout<<endl; } }
相关文章推荐
- HDU 4933 / BC 4C Miaomiao's Functiong
- STM32上移植FreeRTOS
- 拓扑序列的实现
- UVA - 232 Crossword Answers
- ios 设置tableViewcell中的图片大小
- UVA - 10340 All in All
- 关于SVN代码提交粒度和频率的思考
- UVA - 1587 Box
- UVA - 1368 DNA Consensus String
- linux 目录结构
- UVA - 227 Puzzle
- UVA - 455 Periodic Strings
- Android 防止重复按钮点击
- UVA - 1225 Digit Counting
- 指数取模的方法
- UVA - 1585 Score
- 如何为Linux安装Go语言
- base之basictypes.h基本数据类型 (1下)
- 6步实现laravel图片上传
- python模块之时间模块