反反复复
来源:互联网 发布:摄影师林海音 知乎 编辑:程序博客网 时间:2024/05/01 16:44
- 描述
Mo和Larry发明了一种信息加密方法。他们首先决定好列数,然后将信息(只包含字母)从上往下依次填入各列,并在末尾补充一些随机字母使其成为一个完整的字母矩阵。例如,若信息是“There's no place like home on a snowy night”并且有5列,Mo会写成:
t o i o yh p k n ne l e a ir a h s ge c o n hs e m o tn l e w x
注意Mo只会填入字母,且全部是小写形式。在这个例子中,Mo用字母“x”填充了信息使之成为一个完整的矩阵,当然他使用任何字母都是可以的。
Mo根据这个矩阵重写信息:首先从左到右写下第一行,然后从右到左写下第二行,再从左到右写下第三行……以此左右交替地从上到下写下各行字母,形成新的字符串。这样,例子中的信息就被加密为:toioynnkpheleaigshareconhtomesnlewx。
你的工作是帮助Larry从加密后的信息中还原出原始信息(包括填充的字母)。
- 输入
- 第一行包含一个整数(范围2到20),表示使用的列数。
第二行是一个长度不超过200的字符串。 - 输出
- 一行,即原始信息。
- 样例输入
5toioynnkpheleaigshareconhtomesnlewx
- 样例输出
theresnoplacelikehomeonasnowynightx
- 来源
- East Central North America 2004
- 做这道题开始的时候用数组做了好长时间,总是出现bug,后来经过我的观察发现这道题最后的字符输出有一定的规律,写出来一个较为简单的方法,下面附上ac的c语言代码,若有看不明白的地方或有更好的方法欢迎提问或提出相应的建议。
0 0
- 反反复复
- 反反复复
- 反反复复
- 反反复复
- 反反复复反反复复反反复复
- 反反复复反反复复反反复复
- 发发反反复复反反复复反反复复反反复复h
- 反反复复反反复复飞
- 孙菲菲反反复复反反复复
- 对方反反复复反反复复吩咐
- 的反反复复福福福福福福福福福发反反复复
- 防守对方发生的反反复复反反复复反反复复反反复复反反复复反
- POJ2039:反反复复
- 20:反反复复
- 反复发反反复复反反复复奉化
- 发反反复复反反复复反复的
- 反反复复,谁的错
- 给他夫人反反复复
- Android TV版本支付开发
- 88. Merge Sorted Array
- Control Channel Element (CCE)
- 教你如何下载JDK 6.0版本
- 1.1.1. Ordinary Least Squares 普通最小二乘法
- 反反复复
- java8大放异彩(二)
- 2016至2017
- Eclipse 使用Data Source Explorer异常'OPTION SQL_SELECT_LIMIT=500' at line 1
- Python面向对象编程进阶
- android camera 如何实现拍照后不停止预览功能
- vim的几种模式&快捷键
- javascript高级语言程序设计五
- 后端框架的学习流程