hdoj 1318(Palindromes)
来源:互联网 发布:淘宝拖动滑块完成验证 编辑:程序博客网 时间:2024/06/05 19:33
回文字符串配对问题
#include<iostream>#include<cctype>#include<string.h>using namespace std;const char *rev = "A 3 HIL JM O 2TUVWXY51SE Z 8 "; //使用常量数组”打表“比较简单const char *msg[] = { "not a palindrome.", "a regular palindrome.", "a mirrored string.", "a mirrored palindrome." };char r(char ch){ if (isalpha(ch)) return rev[ch - 'A'];// ch-'A' 意在定位到“表“rev中的相应位置 else return rev[ch - '0' + 25]; // ch-'0'+25 意在定位到“表“rev中的相应位置}int main(void){ freopen("input.txt", "r", stdin); char s[30]; while (cin >> s) { int len = strlen(s); int p = 1, m = 1; for (int i = 0; i < (len + 1) / 2; i++) { if (s[i] != s[len - 1 - i]) p = 0; if (r(s[i]) != s[len - 1 - i]) m = 0; } cout << s << " -- is " << msg[p + 2 * m] << endl << endl; } return 0;}
阅读全文
0 0
- HDOJ - 1318 Palindromes
- hdoj 1318(Palindromes)
- hdoj 1544 Palindromes
- hdoj Palindromes _easy version
- HDOJ 5340 Three Palindromes
- HDOJ 5430 Three Palindromes
- HDOJ--2163 Palindromes
- HDOJ 2029 Palindromes _easy version
- HDOJ 2029 Palindromes _easy version
- 1318 Palindromes
- hdoj.2029 Palindromes _easy version 20140728
- hdoj 2029 Palindromes _easy version(回文串)
- hdoj 2029 Palindromes _easy version C++
- HDOJ 2029 Palindromes _easy version(回文串)
- hdoj 2029 Palindromes _easy version (字符串)
- HDOJ/HDU 2163 Palindromes(判断回文串~)
- hdu 1318 Palindromes
- Palindromes(1318)
- Java语言基础——进制
- UE4蓝图制作VR漫游
- C语言结构体内存分布
- 函数
- C++知识点问题总结
- hdoj 1318(Palindromes)
- Android Support Library各版本区别
- 图数据库浅谈
- 网络编程
- 算法题目--顺时针打印矩阵
- json
- P104-105代码中变量之间的关系
- 小菜鸟从0基础开始学Linux系统
- 问题:serializable 类 MyFrame 未声明类型为 long 的静态终态 serialVersionUID 字段