hdu1048map解法和一般解法
2013-08-12 11:45
274 查看
一般解法
#include<iostream>
#include<stdlib.h>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
string s,t;
char str[210];
while(cin>>s&&s!="ENDOFINPUT")
{
getchar();
gets(str);
cin>>t;
for(int i=0;i<strlen(str);i++)
{
if(str[i]>=65&&str[i]<=90)
str[i]=(str[i]+21-'A')%26+'A';
}
cout<<str<<endl;
}
system("pause");
return 0;
}
map解法:
#include<stdlib.h>
#include<string>
#include<algorithm>
#include<iostream>
#include<map>
using namespace std;
int main()
{
char b[]={'V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U'};
string s,t;
char a[210];
map<char,char>charmap ;
while(cin>>s&&s!="ENDOFINPUT")
{
getchar();
gets(a);//不能用cin和scanf;
cin>>t;
for(int i=0;i<26;i++)
{
charmap['A'+i]=b[i];
}
for(int i=0;i<strlen(a);i++)
{
if(!isalpha(a[i]))
cout<<a[i];
else
cout<<charmap[a[i]];
}
cout<<endl;
}
system("pause");
return 0;
}
相关文章推荐
- HDU 1075 map解法
- N皇后问题的一般解法--回溯法
- 《编程之美》求两个大整数的最大公约数问题的一般解法
- POJ1218THE DRUNK JAILER 快速和一般方法两种解法
- 乘法逆元: 扩展欧几里德 费马小定理 递推 带余数同余式的一般解法
- Map Sum Pairs问题及解法
- 称球问题的一般解法
- HDU 1075 What Are You Talking About (map解法+Trie解法)
- Java面试题:统计字符中最多的字符(map集合解法 方法一)
- 《编程之美》中寻找最大的K个数的一般解法,这是和快速排序相结合的解法
- 黑马程序员------IO流和MAP的联合 properties (一般用于配置文件)
- Java XML解析,,Node直接转为对象。考虑了一般的类,简单类型,数组,还未考虑List,Map
- 工作日志:Map的一般用法
- LeetCode347. Top K Frequent Elements【map+priority_queue解法】
- 算法分析中递推式的一般代数解法
- 二次同余方程模合数的一般解法
- 由信息论的熵引出称球问题问题的一般解法
- 算法分析中递推式的一般代数解法
- 组合问题的一般C++解法
- poj 1002 487-3279之map解法