博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA-401 Palindromes
阅读量:5317 次
发布时间:2019-06-14

本文共 1102 字,大约阅读时间需要 3 分钟。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 using namespace std;11 12 string msgList[4] { "not a palindrome.","a regular palindrome.","a mirrored string.","a mirrored palindrome."};13 string reverseList = { "A 3 HIL JM O 2TUVWXY51SE Z 8 "};14 int main()15 {16 string input;17 while(cin >> input)18 {19 int isPalindrome = 1,isMirrored = 1;20 int lo,hi;21 for(lo = 0,hi = input.size()-1; lo < hi; lo ++,hi --)22 {23 if(input[lo]!=input[hi])24 {25 isPalindrome = 0;26 break;27 }28 }29 30 for(lo = 0,hi = input.size()-1; lo <= hi; lo ++,hi --)31 {32 if(isalpha(input[lo]))33 { 34 if(reverseList[input[lo]-'A'] != input[hi])35 {36 isMirrored = 0;37 break;38 }39 } 40 else41 { 42 if(reverseList[input[lo]-'0'+25] != input[hi])43 {44 isMirrored = 0;45 break;46 }47 } 48 }49 cout << input << " -- is " << msgList[isMirrored*2+isPalindrome] << endl << endl;50 }51 return 0;52 }

 

转载于:https://www.cnblogs.com/Asurudo/p/9590724.html

你可能感兴趣的文章
jquery-jqzoom 插件 用例
查看>>
查看oracle数据库的连接数以及用户
查看>>
三.野指针和free
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
Spring面试题
查看>>
C语言栈的实现
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
使用命令创建数据库和表
查看>>
linux下Rtree的安装
查看>>
PHP魔术方法之__call与__callStatic方法
查看>>
【模板】对拍程序
查看>>
【转】redo与undo
查看>>
Django 模型层
查看>>
dedecms讲解-arc.listview.class.php分析,列表页展示
查看>>