题目选自《图灵杯》------黑洞密码
近些日子,某科学家接受到了来自外太空的神秘讯息,在经过了一段时间的研究后,科学家发现讯息是一个由字母和数字组成的字符串str,想要破译,需要通过一定的规则将字符串进行转换。规则如下:
1.确定讯息的长度为32;
2.字符串中第4n+1∼4n+4的字母和第4n+1∼4n+4(0≤n≤3)的数字为一组,共4组;
3.每组的第1,2,3,4个字符分别往后推每组第1,2,3,4个数字个数 例:如第一个字母为a,第一个数字为3,转换后变为d,‘z’之后是’B’,‘Z’之后是’b’;
4.将每组内部字母的顺序颠倒;
5.将四组字符合并就是最后的讯息。
#include<iostream>//测试数据:Zzc6Ltw2OD4yR640263W7G8G30HW9C71
using namespace std;
int main()
{int b[16];//用于储存数 char a[16], c[32];cin>>c; //输入32个字符串 int j=0,m=0;for(int i=0;i<32;i++)if (c[i] >= '0' && c[i] <= '9')//将字符串中的数字储存到 b[16]中 b[m++] = c[i]- '0'; elsea[j++]=c[i];//将字母储存到 a[16] for (int n = 0; n < 16; n++){if(a[n]>='A'&&a[n]<='Z')//讨论 a[n]处在[A,Z]之间 {if((a[n]+b[n])>'Z')//当变化值越过Z a[n]='a'+a[n]+b[n]-'Z';elsea[n]+=b[n];//当变化值没有越过Z }else//讨论 a[n]处在[a,z]之间 {if((a[n]+b[n])>'z')//当变化值越过za[n]='A'+a[n]+b[n]-'z';else//当变化值没有越过za[n]+=b[n]; }}for (int z = 1; z <= 4; z++)//倒转输出 { int ss = 4 * z;for (int mm = 0; mm < 4; mm++){cout << a[--ss];} }return 0;
}
题目选自《图灵杯》------黑洞密码相关推荐
- 第八届“图灵杯”NEUQ—ACM程序设计竞赛个人赛(同步赛)
A题--切蛋糕 龙龙有一块蛋糕,现在他想将蛋糕平均切成k块,分给他的k名hxd.但是不幸的是,因为龙龙不擅长切蛋糕,他每一次只能将一块蛋糕平均分成两份.例如,将一块大小为1的蛋糕分割成两块大小为1/2 ...
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛非官方题解
文章目录 7-1 切蛋糕 7-2 小宝的幸运数组 7-3 上进的凡凡 7-4 Seek the Joker I 7-5 Seek the Joker II 7-6 成绩查询ING 7-7 贪吃的派蒙 ...
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)解题报告
第八届"图灵杯"NEUQ-ACM程序设计竞赛个人赛(同步赛) 题目总结 A题 切蛋糕 题目信息 解题思路 如果我们将 1/k展开到二进制的形式,那么就可以计算出 需要 多少块1/( ...
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛题解
第八届"图灵杯"NEUQ-ACM程序设计竞赛个人赛题解 先抱怨一下,这场比赛的题锅太多了,而且正赶上状态不好,Ac 1/12就离谱.. H 数羊 给定n,m(1≤n≤109,0≤m ...
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛) 2021.1.30
第八届"图灵杯"NEUQ-ACM程序设计竞赛个人赛(同步赛) B小宝的幸运数组 C上进的凡凡 D Seek the Joker I E Seek the Joker II H 数羊 ...
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
第八届"图灵杯"NEUQ-ACM程序设计竞赛个人赛 寒假打的一场比赛,时隔许久对这场比赛还有些许印象,所以特意回来补了这场比赛的题目. 小宝的幸运数组(B题) 题目链接 #incl ...
- 第五届“图灵杯”NEUQ-ACM程序设计个人赛真题重现
文章目录 前言 系列文章目录 一.逃出生天 题目描述 分析 AC代码如下: 二.我爱数学 题目描述 AC代码如下: 三.PJ的情书 题目描述 分析 AC代码如下: 四.Harry Potter And ...
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 全题解
比赛链接:这里 第八届"图灵杯"NEUQ-ACM程序设计竞赛个人赛 OP A 切蛋糕 B 小宝的幸运数组 C 上进的凡凡 D Seek the Joker I E Seek the ...
- 图灵杯 蔡老板的会议
题目描述 图灵杯个人赛就要开始了,蔡老板召集俱乐部各部门的部长开会.综合楼有N (1<=N<=1000)间办公室,编号1~N每个办公室有一个部长在工(mo)作(yu),其中X号是蔡老板的办 ...
- NEUQ图灵杯之A题——蔡老板的会议
题目意思很简单,就是求最短路,但是,路径是单向的,所以要正着dij一遍,反着dij一遍,再求两次和的最大值,也可以创建两个图,这样,只要对两个图分别dij一遍一次,就不要写两个dij函数了,普通dij ...
最新文章
- xcode修改时间后就要重新编译_iOS 微信编译速度优化分享
- JAVA从下载到浏览器运行完整篇,写给lewis
- 24、HTML 属性
- php 匹配多行,PHP-选择与相关表中的多行匹配的行
- 基于前后端分离实现阿里云对象存储小案例
- Python 字符串大小写转换
- codeforces 580D Kefa and Dishes
- ubuntu16.04配置opencv2、python2、cuda8.0、cudnn以及caffe
- 基于序列图像的三维体绘的视线投射算法
- 记录一次浏览器主页被劫持的经历
- python学习的第十八天模块之包、相对搜索路径和绝对搜索路径
- 从MySQL复制功能中得到一举三得实惠
- 网易云课堂C++开发工程师案例-网吧收银系统(MFC+ADO) C++收银系统
- matlab中.m文件访问simulink
- 拜尔滤色拜尔滤色镜_如何在iPhone或iPad上启用滤色器以方便眼睛阅读
- 关于VC++调试项 Multi-threaded Debug DLL的问题。
- mysql(十)条件语句、循环语句、动态执行SQL语句
- Zygote启动及其作用
- 设为首页,收藏本站写法
- 请问汽车CD接线各个的字母代表什么,ACC,ILL,RR,FR,FL,RLANT,B/U,NC,CND,真诚的谢谢了