map容器在解决字符串问题的方便之处
来源:互联网 发布:java如何跳出for循环 编辑:程序博客网 时间:2024/04/29 04:27
题目:UVa OJ 第401题 Palindromes
题目链接: 点击打开链接
代码如下:
#include <iostream>#include <string>#include <map>#include <algorithm>using namespace std;int main(){ map<char,char> m; m['E']='3';m['3']='E';m['J']='L';m['L']='J'; m['S']='2';m['2']='S';m['Z']='5';m['5']='Z'; m['A']='A';m['B']='a';m['C']='b';m['D']='c'; m['F']='d';m['G']='e';m['H']='H';m['I']='I'; m['K']='f';m['M']='M';m['N']='g';m['O']='O'; m['P']='h';m['Q']='i';m['R']='j';m['T']='T'; m['U']='U';m['V']='V';m['W']='W';m['X']='X'; m['Y']='Y';m['4']='k';m['6']='l';m['7']='m'; m['9']='n';m['1']='1';m['8']='8'; int i,flag,Flag; string s,st; while(cin>>s) { flag=0,Flag=0; st=s; reverse(s.begin(),s.end()); if(s==st) flag=1; for(i=0;i<s.size();i++) s[i]=m[s[i]]; if(s==st) Flag=1; if(flag==1&&Flag==1) cout<<st<<" -- is a mirrored palindrome."<<endl; else if(flag==0&&Flag==1) cout<<st<<" -- is a mirrored string."<<endl; else if(flag==0&&Flag==0) cout<<st<<" -- is not a palindrome."<<endl; else if(flag==1&&Flag==0) cout<<st<<" -- is a regular palindrome."<<endl; cout<<endl; } return 0;}
- map容器在解决字符串问题的方便之处
- C++学习笔记(字符串string、vector_deque、queue,multiset、map、multimap、容器拷贝问题)(复制粘贴,方便后面翻阅)
- map容器的排序问题
- 在ACM中使用Java的若干方便之处
- python的enumerate在for循环中的方便之处
- TCL 之map容器的一点小结
- foreach的方便之处
- ATL容器之map
- STL容器之map
- STL之Map容器
- 关联容器之map
- STL之map容器
- C++容器之map
- Java容器之Map
- C++容器之map
- STL之容器map
- java容器之Map
- java容器之Map
- 选择排序法的几个原则
- 不规则窗口
- 算法入门经典二叉树系列 UVO
- 通过SVN命令提交未在版本控制中的文件和文件夹
- 我的Win32开发抉择,Delphi老将复出
- map容器在解决字符串问题的方便之处
- 搜狗、chrome、猎豹三个浏览器所耗内存对比
- 正则表达式 符号含义
- 浅谈C语言学习方法
- 解答《编程之美》1.18问题1:给所有未标识方块标注有地雷概率
- 功率场效应晶体管MOSFET
- hdu3681 状态压缩最优值
- 各家基金公司货币基金T+0赎回比较(表)
- 2013-7-10-本周设计模式: Copy Document