JOJ1064: Caeser Comes Back
原题地址:http://acm.jlu.edu.cn/joj/showproblem.php?pid=1064
很简单的密码问题。
#include <iostream>
#include <string>
using namespace std;
void encode(string & str)
{
int i,j,len = str.length();
for(i=0;i<len;i++)
{
str[i] += 3;
j = str[i] - 'Z';
if(j>=1 && j<=3)
{
str[i] = 'A'-1 + j;
continue;
}
j = str[i] - 'z';
if(j>=1 && j<=3)
{
str[i] = 'a'-1 + j;
continue;
}
}
}
void decode(string & str)
{
int i,j,len = str.length();
for(i=0;i<len;i++)
{
str[i] -= 3;
j = 'A'-str[i];
if(j>=1 && j<=3)
{
str[i] = 'Z' + 1 - j;
continue;
}
j = 'a'-str[i];
if(j>=1 && j<=3)
{
str[i] = 'z' + 1- j;
continue;
}
}
}
int main()
{
string A,B;
while(cin>>A)
{
if(A == "END")
break;
cin>>B;
if(A == "ENCODE")
encode(B);
else
decode(B);
cout<<B<<endl;
}
system("PAUSE");
}
JOJ1064: Caeser Comes Back相关推荐
- python脚本-caeser凯撒密码-rot13
caeser凯撒密码&rot13 import base64# caeser凯撒密码1-27 content = "qiPGS{3apElcg1ba_1f_r4fl}" r ...
- JOJ 1064: Caeser Comes Back 解题报告
水题贴代码 #include <iostream> using namespace std; int main() { char str[15]; while(cin>>str ...
- 攻防世界之新手进阶Caeser Cipher
攻防世界之凯撒密码 在附件下载题目: oknqdbqmoq{kag_tmhq_xqmdzqp_omqemd_qzodkbfuaz} 解题过程: "{"前对应cypherpeace, ...
- [翻译] Ruby Golf
原文地址:http://rubysource.com/ruby-golf/ Ruby golf is the art of writing code that uses as few characte ...
- 凯撒密码pythin密码_凯撒密码术
凯撒密码pythin密码 Caesar cipher is one of the well-known techniques used for encrypting the data. Althoug ...
- 对称密码和非对称密码体系_密码学类型:对称和不对称
对称密码和非对称密码体系 Cryptography is a study of different techniques used for encryption and decryption of t ...
- 获奖公布|@程序员,你读过的书,藏着自己的命运
高尔基说,书籍是人类进步的阶梯:莎士比亚说,书籍是人类知识的总统:列夫·托尔斯泰说,理想的书籍是智慧的钥匙-- 4月读书节,有没有哪一本书让你终身难忘,有没有哪一本书让你想起,都会发出:哎呀,再翻一遍 ...
- 令人匪夷所思的 Magic 之魔数,你真的不会
点击蓝色"Java极客技术"关注我哟 加个"星标",一起快乐成长 01.故事背景 试想一下你现在有个业务场景需要你识别出各种类型的文件,然后进行不同的处理,这些 ...
- 《python密码学编程》笔记
字符串拼接 >>> 'Hello' 'Hello' >>> 'World' 'World'>>> 'Hello' + 'World' 'Hello ...
最新文章
- 大数据技术:分布式系统和分布式事务
- REST技术第四步 多个參数注解问题
- gearman php mysql_php使用gearman
- java压缩文件出现中文乱码问题
- superset数据集birth_names的负时间戳处理
- 浅析C语言中strtol()函数与strtoul()函数的用法
- ARP、Tracert、Route 与 NBTStat命令详解
- 洛谷 P1352 没有上司的舞会
- spring boot controller 增加指定前缀的两种方法
- libtool: line 990: g++: command not found的解决
- HTTP压力测试工具wrk的安装及测试
- 学习数学到底有什么用?
- js 直接打开选择文件窗口_打开CAD文件时,怎么快速选择“gbcbig.shx”字体?
- 201671010447杨露露 实验二词频统计软件项目报告
- 验证二叉树的前序序列化[抽象前序遍历]
- ubuntu18.04右键添加新建空白文本文件
- 相机标定后得到相机视域,并根据相机视域求取摄像机位置和摄像机方位角
- [7 kyu] Exes and Ohs
- 百战归来再读书--一个程序员的2008年阅读书目
- 【u盘提示:驱动器未格式化】如何解决?