总时间限制:

1000ms

内存限制:

65536kB

描述

Mo和Larry发明了一种信息加密方法。他们首先决定好列数,然后将信息(只包含字母)从上往下依次填入各列,并在末尾补充一些随机字母使其成为一个完整的字母矩阵。例如,若信息是“There's no place like home on a snowy night”并且有5列,Mo会写成:

t o i o y
h p k n n
e l e a i
r a h s g
e c o n h
s e m o t
n l e w x

注意Mo只会填入字母,且全部是小写形式。在这个例子中,Mo用字母“x”填充了信息使之成为一个完整的矩阵,当然他使用任何字母都是可以的。

Mo根据这个矩阵重写信息:首先从左到右写下第一行,然后从右到左写下第二行,再从左到右写下第三行……以此左右交替地从上到下写下各行字母,形成新的字符串。这样,例子中的信息就被加密为:toioynnkpheleaigshareconhtomesnlewx。

你的工作是帮助Larry从加密后的信息中还原出原始信息(包括填充的字母)。

输入

第一行包含一个整数(范围2到20),表示使用的列数。
第二行是一个长度不超过200的字符串。

输出

一行,即原始信息。

样例输入

5
toioynnkpheleaigshareconhtomesnlewx

样例输出

theresnoplacelikehomeonasnowynightx

来源

East Central North America 2004

代码

#include<bits/stdc++.h>
using namespace std;
int n,h;
char a[210],m[110][30];
int main()
{cin>>n>>a;int len=strlen(a);for(int i=1;i<=ceil(len*1.0/n);i++){for(int j=1;j<=n;j++){if(i%2!=0){m[i][j]=a[h];h++;}else{m[i][n+1-j]=a[h];h++;}}}for(int j=1;j<=n;j++){for(int i=1;i<=ceil(len*1.0/n);i++){cout<<m[i][j]; }}
}

1.8-20:反反复复相关推荐

  1. 百练noi 20:反反复复

    20:反反复复 查看 提交 统计 提问 总时间限制:  1000ms  内存限制:  65536kB 描述 Mo和Larry发明了一种信息加密方法.他们首先决定好列数,然后将信息(只包含字母)从上往下 ...

  2. OpenJudge NOI 1.8 20:反反复复

    [题目链接] OpenJudge NOI 1.8 20:反反复复 [题目考点] 1. 二维数组 [解题思路] 将字符串中字符按照题目要求,一行从左向右,一行从右向左,填入二维数组中.再按列遍历二维数组 ...

  3. openjudge 1.8.20 反反复复

    OpenJudge - 20:反反复复 解题思路: 1.由题可得,将一个加密的字符串还原后输出,那么首先看他的加密方式是怎样的,给定一个字符串,并且给定了列号,那么我们获取到字符串的长度就可以求出二维 ...

  4. NOI的1.8.20反反复复

    描述 Mo和Larry发明了一种信息加密方法.他们首先决定好列数,然后将信息(只包含字母)从上往下依次填入各列,并在末尾补充一些随机字母使其成为一个完整的字母矩阵.例如,若信息是"There ...

  5. Oj-NOI 1.8 20:反反复复

    http://noi.openjudge.cn/ch0108/20/ 题目 描述 Mo和Larry发明了一种信息加密方法.他们首先决定好列数,然后将信息(只包含字母)从上往下依次填入各列,并在末尾补充 ...

  6. 投入OJ的怀抱~~~~~~~~~~

    OpenJudge C20182024 信箱(1) 账号 修改设定 退出小组 管理员 frank 林舒 Dzx someone 李文新 公告 11-05 程序设计与算法(大学先修课) 成员(61910 ...

  7. 投入OJ的怀抱~~~

    OpenJudge 登入 注册 管理员 frank 林舒 Dzx someone 李文新 公告 11-05 程序设计与算法(大学先修课) 成员(85168)查看全部 NOI(题库正在建设中,做题纪录有 ...

  8. 【OpenJudge NOI】题解目录

    [OpenJudge NOI]题解目录 OJ链接:OpenJudge NOI 以下为本人做的OJ题解 针对每一道题我都会给出题目考点.解题思路.题解代码.必要时也会给出不同的解题方法. 如有不足之处, ...

  9. 【NOI OJ】一大波题正在飞来(ˉ▽ ̄~) 我才不是 Ctrl C + Ctrl V 的人呢

    OpenJudge 登入 注册 管理员 frank 林舒 Dzx someone 李文新 公告 11-05 程序设计与算法(大学先修课) 成员(61647)查看全部 NOI(题库正在建设中,做题纪录有 ...

  10. 利用php屏蔽海外ip访问,高效实现

    <?php/*** 屏蔽海外ip访问* 使用ip2long函数得到ip转为整数的值,判断值是否在任一一个区间中* 以下是所有国内ip段* 调用方法:IschinaIp($ALLIPS)* 返回值 ...

最新文章

  1. 轻松自动化---selenium-webdriver(python) (四)
  2. 交叉编译并移植opencv3.0.0到arm板
  3. eclipse中LogCat有时不显示信息的简单解决办法
  4. 【Qt】2D绘图之填充规则
  5. 概率论面试系列第一弹: 贝叶斯公式
  6. android 存储方式简书,Android的多种数据存储方式
  7. 基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计
  8. 图像块的访问(填充 padding,步长 stride,窗 Window/kernel/filter)
  9. solidwork运行python脚本_Matlab – Solidworks 机器人建模(3)如何把URDF文件导入到Matlab...
  10. python函数myproduct_OpenERP与Python 元编程
  11. mysql服务器架构_Mysql的主从服务器架构配置
  12. 昆仑通态触摸屏数据转发上传_说说昆仑通态(MCGS)的数组功能
  13. 【项目管理一点通】(48) 项目结项
  14. Apache安装apr和apr-util作用
  15. 连线封面:2亿多支付宝用户选择的背后,一个数据与评分带来的「等级世界」
  16. 大数据MBA 通过大数据实现与分析驱动企业决策与转型
  17. 单基因gsea_零代码5分+的单基因综合分析
  18. 《Qt 学习之路 2》
  19. 邮件退信RCPT TO command问号
  20. 插值和拟合MATLAB

热门文章

  1. 如何使用Kumo Java Word Cloud?
  2. Python爬取新冠肺炎疫情实时数据(丁香园)
  3. 设置VSS2005使支持通过Internet访问
  4. 显著性目标检测之Learning to Promote Saliency Detectors
  5. MySQL 为什么需要两阶段提交?
  6. 心电信号调理电路设计
  7. 谁动了我的奶酪:奶酪墙上的话 ----- 总结精典篇
  8. Python基础——继承、多态
  9. VBA SmartArt生成组织结构图
  10. 鸿蒙系统如何开启多屏互动,鸿蒙带来的超强多屏互动 荣耀智慧屏果然不一样...