当前位置: 首页 > article >正文

K11082 加密与解密

题目描述
小科正在跟科丁博士玩一个脑力游戏,科丁博士给出原文经过加密得到密文的规律,需要小科对其进行解密。

科丁博士给出了如下加密规律:

  1. 原文中所有的字符都在字母表中被循环左移了三个位置(例如:dec加密后为abz)

  2. 逆序存储(例如:abcd加密后为dcba )

  3. 大小写反转(例如:abXY加密后为ABxy)

现在题目给出加密后的密文,你能帮助小科进行解密得到原文吗?

输入格式
一个加密的字符串。(长度小于50且只包含大小写字母)

输出格式
输出解密后的原文字符串。

输入输出样例
输入样例1:
复制
GSOOWFASOq
输出样例1:
复制
Trvdizrrvj
【耗时限制】1000ms 【内存限制】64MB

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
string s;
int main(){
	cin>>s;
	for(ll i=0;i<s.size();i++)
		if(s[i]>='a'&&s[i]<='z')s[i]-=32;
		else s[i]+=32;reverse(s.begin(),s.end());
	for(ll i=0;i<s.size();i++){
		s[i]+=3;
		if(s[i]>'z'||s[i]>'Z'&&s[i]<'a')s[i]-=26;
	}
	cout<<s;
	return 0;
}

http://www.kler.cn/a/500969.html

相关文章:

  • Cesium加载地形
  • 在php中,Fiber、Swoole、Swow这3个协程都是如何并行运行的?
  • 【MySQL】DATEDIFF()函数使用
  • MapReduce完整工作流程
  • Autoencoder(李宏毅)机器学习 2023 Spring HW8 (Boss Baseline)
  • Unity3d 基于Barracuda推理库和YOLO算法实现对象检测功能
  • Vue2+OpenLayers使用Overlay实现点击获取当前经纬度信息(提供Gitee源码)
  • 数据结构讲解
  • es分页查询
  • (STM32笔记)十二、DMA的基础知识与用法 第二部分
  • el-table横向滚动条,滚动后消失
  • 解锁动态规划的奥秘:从零到精通的创新思维解析(5)
  • MathBuddyGUI:带控制系统仿真功能、积分运算的计算器,MATLAB课程设计
  • Golang笔记——Interface类型
  • Audio音频输出通道
  • defineProps 和 Pinia 的使用方法和区别总结
  • Mac Mini 最优雅的备份方式:使用极空间实现自动整机备份
  • 基于ILI9341液晶屏+STM32U5单片的显示试验
  • OKR 极简史及理解
  • 无需昂贵GPU:本地部署开源AI项目LocalAI在消费级硬件上运行大模型
  • 【Java】归并排序原理 / 实现过程
  • Windows自动化Python pyautogui RPA操作
  • 关于智能个人生活助手的一些想法
  • 【redis】ubuntu18安装redis7
  • MySQL数据导出导入
  • 动态规划七——背包问题