最难的问题
来源:互联网 发布:淘宝借贷宝在哪里 编辑:程序博客网 时间:2024/04/30 12:44
题目描述
NowCoder生活在充满危险和阴谋的年代。为了生存,他首次发明了密码,用于军队的消息传递。假设你是军团中的一名军官,需要把发送来的消息破译出来、并提供给你的将军。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第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
输入描述:
输入包括多组数据,每组数据一行,为收到的密文。密文仅有空格和大写字母组成。
输出描述:
对应每一组数据,输出解密后的明文。
输入例子:
HELLO WORLDSNHJ
输出例子:
CZGGJ RJMGYNICE
#include<iostream>#include<string>using namespace std;int main(){string a,b;char c[26] = {'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'};char d[26] = { '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' };while (getline(cin, a)){for (int i = 0; i < a.size(); i++){if (a[i] == ' ') { b += ' '; continue; }for (int j = 0; j < 26; j++){if (a[i] == c[j]){b += d[j];break;}}}cout << b << endl;b.clear();}return 0;}
阅读全文
0 0
- 最难的问题
- 最难的问题
- 最难的问题
- 最难的问题有多难?
- Python最难的问题
- 最难对付的面试问题答案
- 最难回答的四个面试问题
- 早看少被坑!Python 最难的问题
- POJ1298最难问题
- 电子工程师最关心的问题
- c++最基础的问题
- 最简单的栈问题
- 区间最值的问题
- 最简单的背包问题
- 目前最严重的问题
- SVM的最优化问题
- 最通俗易懂的背包问题
- 最简单的博弈问题
- wget命令
- Spring框架(1)---Spring入门
- AdminLTE 2的组件Component
- Introduction to Big Data with Apache Spark——week2课题笔记
- get和post请求
- 最难的问题
- 在docker中部署静态网页
- mysql按半小时或1小时分组统计
- 入门到放弃node系列之MySQL数据库的简单使用
- 输入一行字符,计算字符中有多少单词,单词和单词之间以空格分开
- web项目导入eclipse为何显示java项目
- 8.4 Calendar类
- Spring高级应用之注入各类集合
- C# 网站 获取客户端IP地址详细信息