原题地址: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相关推荐

  1. python脚本-caeser凯撒密码-rot13

    caeser凯撒密码&rot13 import base64# caeser凯撒密码1-27 content = "qiPGS{3apElcg1ba_1f_r4fl}" r ...

  2. JOJ 1064: Caeser Comes Back 解题报告

    水题贴代码 #include <iostream> using namespace std; int main() { char str[15]; while(cin>>str ...

  3. 攻防世界之新手进阶Caeser Cipher

    攻防世界之凯撒密码 在附件下载题目: oknqdbqmoq{kag_tmhq_xqmdzqp_omqemd_qzodkbfuaz} 解题过程: "{"前对应cypherpeace, ...

  4. [翻译] Ruby Golf

    原文地址:http://rubysource.com/ruby-golf/ Ruby golf is the art of writing code that uses as few characte ...

  5. 凯撒密码pythin密码_凯撒密码术

    凯撒密码pythin密码 Caesar cipher is one of the well-known techniques used for encrypting the data. Althoug ...

  6. 对称密码和非对称密码体系_密码学类型:对称和不对称

    对称密码和非对称密码体系 Cryptography is a study of different techniques used for encryption and decryption of t ...

  7. 获奖公布|@程序员,你读过的书,藏着自己的命运

    高尔基说,书籍是人类进步的阶梯:莎士比亚说,书籍是人类知识的总统:列夫·托尔斯泰说,理想的书籍是智慧的钥匙-- 4月读书节,有没有哪一本书让你终身难忘,有没有哪一本书让你想起,都会发出:哎呀,再翻一遍 ...

  8. 令人匪夷所思的 Magic 之魔数,你真的不会

    点击蓝色"Java极客技术"关注我哟 加个"星标",一起快乐成长 01.故事背景 试想一下你现在有个业务场景需要你识别出各种类型的文件,然后进行不同的处理,这些 ...

  9. 《python密码学编程》笔记

    字符串拼接 >>> 'Hello' 'Hello' >>> 'World' 'World'>>> 'Hello' + 'World' 'Hello ...

最新文章

  1. 大数据技术:分布式系统和分布式事务
  2. REST技术第四步 多个參数注解问题
  3. gearman php mysql_php使用gearman
  4. java压缩文件出现中文乱码问题
  5. superset数据集birth_names的负时间戳处理
  6. 浅析C语言中strtol()函数与strtoul()函数的用法
  7. ARP、Tracert、Route 与 NBTStat命令详解
  8. 洛谷 P1352 没有上司的舞会
  9. spring boot controller 增加指定前缀的两种方法
  10. libtool: line 990: g++: command not found的解决
  11. HTTP压力测试工具wrk的安装及测试
  12. 学习数学到底有什么用?
  13. js 直接打开选择文件窗口_打开CAD文件时,怎么快速选择“gbcbig.shx”字体?
  14. 201671010447杨露露 实验二词频统计软件项目报告
  15. 验证二叉树的前序序列化[抽象前序遍历]
  16. ubuntu18.04右键添加新建空白文本文件
  17. 相机标定后得到相机视域,并根据相机视域求取摄像机位置和摄像机方位角
  18. [7 kyu] Exes and Ohs
  19. 百战归来再读书--一个程序员的2008年阅读书目
  20. 【u盘提示:驱动器未格式化】如何解决?

热门文章

  1. PLC实验—西门子S7 1200 PID控制步进电机转速
  2. 基于vue的日历H5
  3. 近来发在CSDN畅言上的几篇文章
  4. onlyoffice 本地二次开发基础教程
  5. 教程 | 10分钟成为简笔画达人 7(手指也能画+特别声明)
  6. 毕业设计 基于大数据的高校校园学生一卡通数据分析
  7. maya arnold官方全系列下载地址
  8. HDU6589 NTT
  9. python做视频特效_Python实现高端平民电影特效
  10. mysql三表外连接_MySql的join(连接)查询 (三表 left join 写法)