uva 401(回文词)
来源:互联网 发布:上海希原网络诈骗 编辑:程序博客网 时间:2024/05/16 17:01
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=829&problem=342&mosmsg=Submission+received+with+ID+20398535
#include<iostream>#include<string>#include<string.h>using namespace std;string r="A 3 HIL JM O 2TUVWXY501SE Z 8 ";char *m_c="AHIMOTUVWXY018";char mir_c(char c){ if(c>='A'&&c<='Z') { c=r[c-'A']; } else if(c>='0'&&c<='9')//如果不是else if 那么变成2的S又会变回S c=r[c-'0'+26]; return c;}int main(){ string s; while(cin>>s) { int n=s.size(); int m1=2,m2=3,i;//先判断对称,再判断镜像 for(i=0;i<n/2;i++) { if(s[i]!=s[n-i-1]) m1=1; if(mir_c(s[i])!=s[n-i-1]) { //cout<<mir_c(s[i])<<" "<<s[n-i-1]; m2=1; } } if((n%2==1)&&strchr(m_c,s[n/2])==NULL) m2=1;//判断中间一位是不是镜像的 //cout<<m1<<" "<<m2<<" "; cout<<s; switch(m1*=m2) { case 1:cout<<" -- is not a palindrome."<<endl<<endl;break; case 2:cout<<" -- is a regular palindrome."<<endl<<endl;break; case 3:cout<<" -- is a mirrored string."<<endl<<endl;break; case 6:cout<<" -- is a mirrored palindrome."<<endl<<endl;break; } } return 0;}
阅读全文
0 0
- 回文词(Uva 401)
- uva 401(回文词)
- UVa 401回文词
- UVa 401 回文词
- uva-401 回文词
- UVa 401 回文词
- uva 401 回文词
- UVa OJ 回文词(401)
- UVa 401 Palindromes(回文词)
- 回文词(Palindromes, UVa 401)
- UVa 401 回文词(Palindromes)
- UVa 401 - Palindromes(回文词)
- UVA OJ-401 回文词
- UVa OJ 回文词(401)
- UVA 401 Palindromes 回文词
- UVA 401 Palindromes 回文词
- UVA 401 Palindromes(回文词)
- UVA 401 回文词(30行你信吗)
- 一个初学者的记录
- 初学者第二弹
- httpd设置https双向认证
- 关于中止指令
- 机器学习-决策树与集成算法
- uva 401(回文词)
- 持续集成基础概念介绍
- if 和 switch
- js中常见的一些错误及错误的应对方法
- 字符串的切割
- 5、TensorFLow 控制流
- 正则表达式
- 使用恩智浦MCUXpresso开发FRDM-KL46Z入门
- js的内置对象类型------Array对象