近些日子,某科学家接受到了来自外太空的神秘讯息,在经过了一段时间的研究后,科学家发现讯息是一个由字母和数字组成的字符串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;
}

题目选自《图灵杯》------黑洞密码相关推荐

  1. 第八届“图灵杯”NEUQ—ACM程序设计竞赛个人赛(同步赛)

    A题--切蛋糕 龙龙有一块蛋糕,现在他想将蛋糕平均切成k块,分给他的k名hxd.但是不幸的是,因为龙龙不擅长切蛋糕,他每一次只能将一块蛋糕平均分成两份.例如,将一块大小为1的蛋糕分割成两块大小为1/2 ...

  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 贪吃的派蒙 ...

  3. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)解题报告

    第八届"图灵杯"NEUQ-ACM程序设计竞赛个人赛(同步赛) 题目总结 A题 切蛋糕 题目信息 解题思路 如果我们将 1/k展开到二进制的形式,那么就可以计算出 需要 多少块1/( ...

  4. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛题解

    第八届"图灵杯"NEUQ-ACM程序设计竞赛个人赛题解 先抱怨一下,这场比赛的题锅太多了,而且正赶上状态不好,Ac 1/12就离谱.. H 数羊 给定n,m(1≤n≤109,0≤m ...

  5. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛) 2021.1.30

    第八届"图灵杯"NEUQ-ACM程序设计竞赛个人赛(同步赛) B小宝的幸运数组 C上进的凡凡 D Seek the Joker I E Seek the Joker II H 数羊 ...

  6. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛

    第八届"图灵杯"NEUQ-ACM程序设计竞赛个人赛 寒假打的一场比赛,时隔许久对这场比赛还有些许印象,所以特意回来补了这场比赛的题目. 小宝的幸运数组(B题) 题目链接 #incl ...

  7. 第五届“图灵杯”NEUQ-ACM程序设计个人赛真题重现

    文章目录 前言 系列文章目录 一.逃出生天 题目描述 分析 AC代码如下: 二.我爱数学 题目描述 AC代码如下: 三.PJ的情书 题目描述 分析 AC代码如下: 四.Harry Potter And ...

  8. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 全题解

    比赛链接:这里 第八届"图灵杯"NEUQ-ACM程序设计竞赛个人赛 OP A 切蛋糕 B 小宝的幸运数组 C 上进的凡凡 D Seek the Joker I E Seek the ...

  9. 图灵杯 蔡老板的会议

    题目描述 图灵杯个人赛就要开始了,蔡老板召集俱乐部各部门的部长开会.综合楼有N (1<=N<=1000)间办公室,编号1~N每个办公室有一个部长在工(mo)作(yu),其中X号是蔡老板的办 ...

  10. NEUQ图灵杯之A题——蔡老板的会议

    题目意思很简单,就是求最短路,但是,路径是单向的,所以要正着dij一遍,反着dij一遍,再求两次和的最大值,也可以创建两个图,这样,只要对两个图分别dij一遍一次,就不要写两个dij函数了,普通dij ...

最新文章

  1. xcode修改时间后就要重新编译_iOS 微信编译速度优化分享
  2. JAVA从下载到浏览器运行完整篇,写给lewis
  3. 24、HTML 属性
  4. php 匹配多行,PHP-选择与相关表中的多行匹配的行
  5. 基于前后端分离实现阿里云对象存储小案例
  6. Python 字符串大小写转换
  7. codeforces 580D Kefa and Dishes
  8. ubuntu16.04配置opencv2、python2、cuda8.0、cudnn以及caffe
  9. 基于序列图像的三维体绘的视线投射算法
  10. 记录一次浏览器主页被劫持的经历
  11. python学习的第十八天模块之包、相对搜索路径和绝对搜索路径
  12. 从MySQL复制功能中得到一举三得实惠
  13. 网易云课堂C++开发工程师案例-网吧收银系统(MFC+ADO) C++收银系统
  14. matlab中.m文件访问simulink
  15. 拜尔滤色拜尔滤色镜_如何在iPhone或iPad上启用滤色器以方便眼睛阅读
  16. 关于VC++调试项 Multi-threaded Debug DLL的问题。
  17. mysql(十)条件语句、循环语句、动态执行SQL语句
  18. Zygote启动及其作用
  19. 设为首页,收藏本站写法
  20. 请问汽车CD接线各个的字母代表什么,ACC,ILL,RR,FR,FL,RLANT,B/U,NC,CND,真诚的谢谢了

热门文章

  1. 城市大脑系统的创建能否作为智慧城市新时代的破局利器
  2. Android 约束布局 ConstrainLayout min max width
  3. 数列极限存在准则:单调有界数列必有极限
  4. Promise.race()方法
  5. linux切换用户非常慢
  6. 众头领直送下山 水浒传
  7. django中save和create的区别
  8. Concurrent Mark and Sweep
  9. 电脑技能整理-----(2)电脑常用十大技巧
  10. 在uniapp中实现微信分享功能(分享给好友+朋友圈+收藏)