1.8-20:反反复复
总时间限制:
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:反反复复相关推荐
- 百练noi 20:反反复复
20:反反复复 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 Mo和Larry发明了一种信息加密方法.他们首先决定好列数,然后将信息(只包含字母)从上往下 ...
- OpenJudge NOI 1.8 20:反反复复
[题目链接] OpenJudge NOI 1.8 20:反反复复 [题目考点] 1. 二维数组 [解题思路] 将字符串中字符按照题目要求,一行从左向右,一行从右向左,填入二维数组中.再按列遍历二维数组 ...
- openjudge 1.8.20 反反复复
OpenJudge - 20:反反复复 解题思路: 1.由题可得,将一个加密的字符串还原后输出,那么首先看他的加密方式是怎样的,给定一个字符串,并且给定了列号,那么我们获取到字符串的长度就可以求出二维 ...
- NOI的1.8.20反反复复
描述 Mo和Larry发明了一种信息加密方法.他们首先决定好列数,然后将信息(只包含字母)从上往下依次填入各列,并在末尾补充一些随机字母使其成为一个完整的字母矩阵.例如,若信息是"There ...
- Oj-NOI 1.8 20:反反复复
http://noi.openjudge.cn/ch0108/20/ 题目 描述 Mo和Larry发明了一种信息加密方法.他们首先决定好列数,然后将信息(只包含字母)从上往下依次填入各列,并在末尾补充 ...
- 投入OJ的怀抱~~~~~~~~~~
OpenJudge C20182024 信箱(1) 账号 修改设定 退出小组 管理员 frank 林舒 Dzx someone 李文新 公告 11-05 程序设计与算法(大学先修课) 成员(61910 ...
- 投入OJ的怀抱~~~
OpenJudge 登入 注册 管理员 frank 林舒 Dzx someone 李文新 公告 11-05 程序设计与算法(大学先修课) 成员(85168)查看全部 NOI(题库正在建设中,做题纪录有 ...
- 【OpenJudge NOI】题解目录
[OpenJudge NOI]题解目录 OJ链接:OpenJudge NOI 以下为本人做的OJ题解 针对每一道题我都会给出题目考点.解题思路.题解代码.必要时也会给出不同的解题方法. 如有不足之处, ...
- 【NOI OJ】一大波题正在飞来(ˉ▽ ̄~) 我才不是 Ctrl C + Ctrl V 的人呢
OpenJudge 登入 注册 管理员 frank 林舒 Dzx someone 李文新 公告 11-05 程序设计与算法(大学先修课) 成员(61647)查看全部 NOI(题库正在建设中,做题纪录有 ...
- 利用php屏蔽海外ip访问,高效实现
<?php/*** 屏蔽海外ip访问* 使用ip2long函数得到ip转为整数的值,判断值是否在任一一个区间中* 以下是所有国内ip段* 调用方法:IschinaIp($ALLIPS)* 返回值 ...
最新文章
- 轻松自动化---selenium-webdriver(python) (四)
- 交叉编译并移植opencv3.0.0到arm板
- eclipse中LogCat有时不显示信息的简单解决办法
- 【Qt】2D绘图之填充规则
- 概率论面试系列第一弹: 贝叶斯公式
- android 存储方式简书,Android的多种数据存储方式
- 基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计
- 图像块的访问(填充 padding,步长 stride,窗 Window/kernel/filter)
- solidwork运行python脚本_Matlab – Solidworks 机器人建模(3)如何把URDF文件导入到Matlab...
- python函数myproduct_OpenERP与Python 元编程
- mysql服务器架构_Mysql的主从服务器架构配置
- 昆仑通态触摸屏数据转发上传_说说昆仑通态(MCGS)的数组功能
- 【项目管理一点通】(48) 项目结项
- Apache安装apr和apr-util作用
- 连线封面:2亿多支付宝用户选择的背后,一个数据与评分带来的「等级世界」
- 大数据MBA 通过大数据实现与分析驱动企业决策与转型
- 单基因gsea_零代码5分+的单基因综合分析
- 《Qt 学习之路 2》
- 邮件退信RCPT TO command问号
- 插值和拟合MATLAB