美文网首页
简单密码

简单密码

作者: 有木 | 来源:发表于2018-11-11 14:24 被阅读0次

总时间限制: 1000ms 内存限制: 65536kB

描述

Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。

密文:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
明文:
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

你的任务是对给定的密文进行解密得到明文。

你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。

输入

一行,给出密文,密文不为空,而且其中的字符数不超过200。

输出

输出一行,即密文对应的明文。

样例输入

NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX

样例输出

IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES

来源

翻译自 South Central USA 2002 的试题

提示

ASCII对照表

源代码

#include <iostream>
#include <string>

using namespace std;
int main(int argc, char *argv[]) 
{
    // 这里使用getline()可以获取从键盘输入的带空格的字符串
    string str; 
    getline(cin, str);

    for(int i = 0; i < str.length(); i++) {
        // 字符的ASCII是从70到90的,也就是从F-Z的,相应的减去5
        if(str[i] >= 70 && str[i] <= 90)
        {
            str[i] = str[i] - 5;
        } 
        // 从65到70的,也就是从A-F,加21
        else if (str[i] >= 65 && str[i] < 70) {
            str[i] = str[i] + 21;
        } 
        // 如果是别的字符,就不变
        else {
            str[i] = str[i];
        }
    }
    cout << str;
    return 0;
}

相关文章

  • 简单密码

    总时间限制: 1000ms 内存限制: 65536kB 描述 Julius Caesar曾经使用过一种很简单的密码...

  • 简单替换密码

    简单替换密码是将明文中使用的字母表替换为另一套字母表的密码。凯撒密码也可以说是简单替换密码的一种。 简单替换...

  • Postgresql安装配置

    防止遗忘 简单安装 配置Linux用户postgres密码 配置Postgresql用户密码

  • 弱密码检测又没过?教你一键设置高强度随机密码

    有时候为了简单,总喜欢设置123456的弱密码,但是这种密码过于简单,不太安全。不过设置高强度的复杂密码也是一个“...

  • 对密码的管理与记录

    密码的重要性不言而喻,密码不能简单,要进行分级管理。 1,苹果手机屏保的密码,简单且一定记牢。也同时用指纹。 2,...

  • 密码备忘

    密码太多,密码太复杂易忘,密码备忘app帮助你管理密码,自定义分类,简单易用,密码仅在手机本地加密存储绝不收集用户...

  • (二)传统密码——Caesar密码

    Caesar密码是已知最早的代换密码,又Julius Caesar发明。 Caesar密码非常简单,就是对字母表中...

  • 密码大探究(上)

    相信大家对“密码”这个术语肯定都很熟悉。最简单的就是手机上的锁屏密码,有六位密码、四位密码、多位密码、还有...

  • mysql修改密码:密码过于简单

    错误提示:Your password does not satisfy the current policy re...

  • Python-加密我们日常的网站密码

    前言 现如今,各式各样的网站都需要密码,为防止密码过于简单,我们可以对原始的密码进行加密。 但是这个加密的密码,我...

网友评论

      本文标题:简单密码

      本文链接:https://www.haomeiwen.com/subject/rzvxfqtx.html