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

OpenJudge - 12:加密的病历单

总时间限制: 

1000ms

内存限制: 

65536kB

描述

小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。
在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。
经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)
1.  原文中所有的字符都在字母表中被循环左移了三个位置(dec  -> abz)
2.  逆序存储(abcd -> dcba )
3.  大小写反转(abXY -> ABxy)

输入

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

输出

输出解密后的字符串。

样例输入

GSOOWFASOq

样例输出

Trvdizrrvj
#include<stdio.h>
#include<string.h>
int main()
{char a[50],b[50];int n;gets(b);n = strlen(b);for(int i = 0;i<strlen(b);i++){if(b[i]>='a'&&b[i]<='z')//大小写转换 b[i] = b[i] - 32;elseb[i] = b[i] + 32;if(b[i]>='a'&&b[i]<='z'){if(b[i] + 3<='z')a[--n] = b[i] + 3;elsea[--n] = (b[i] +3)%97%26 + 97;}else{if(b[i] + 3<='Z')a[--n] = b[i] + 3;elsea[--n] = (b[i] +3)%65%26 + 65;}}for(int i = 0;i<strlen(b);i++){printf("%c",a[i]);}return 0;
}

http://www.lryc.cn/news/326480.html

相关文章:

  • QGIS编译(跨平台编译)057:FastCGI编译(Windows、Linux、MacOS环境下编译)
  • jenkins+newman+postman持续集成环境搭建
  • 取消自动设置的开机自启动(pywin32库)请勿仿照!否则可能对电脑造成损害。
  • 金融投贷通(金融投资+贷款通)项目准备
  • 跟我学C++中级篇——STL的中的删除
  • js如何遍历查询一个颗树
  • 【面试必备】针对一个案例,怎么测试
  • vue3 hooks之事件广播(支持跨标签页)
  • go中validate包使用教程
  • canvas画带透明度的直线和涂鸦
  • linux命令 curl忽略https证书
  • 游戏引擎中网络游戏的基础
  • ES6(ECMAScript 6)中常用的知识点总结(包含示例代码)
  • 老师人手必备的教学神器有哪些?这5款教学软件一定要知道!
  • 华为机试题-核酸检测人数
  • SQLAlchemy模型映射提示declarative_base() takes 0 positional arguments but 1 was given
  • linux系统Kubernetes工具ingress暴露服务
  • centos2anolis
  • Cesium安装部署运行
  • 【Android 内存优化】KOOM线程泄漏监控的实现源码分析
  • 【爬虫基础】第1讲 网络爬虫基本知识
  • scrapy爬虫框架
  • 【深度学习】基础知识
  • Electron应用自动更新实现及打包部署全攻略
  • 【爬虫基础】第6讲 opener的使用
  • Milvus 向量数据库:如何基于docker-compose在本地快速搭建测试环境
  • python --dejavu音频指纹识别
  • 完全二叉树的层序遍历[天梯赛]
  • C语言看完我这篇编译与链接就够啦!!!
  • 【React】react 使用 lazy 懒加载模式的组件写法,外面需要套一层 Loading 的提示加载组件