【题目链接】

OpenJudge NOI 1.8 20:反反复复

【题目考点】

1. 二维数组

【解题思路】

将字符串中字符按照题目要求,一行从左向右,一行从右向左,填入二维数组中。再按列遍历二维数组,即可得到加密前的字符串。
列数为2~20,总字符数最大为200。当列数为2时,最多会有100行。数组行数可以设为105,列数设为25。

【题解代码】

解法1:

#include<bits/stdc++.h>
using namespace std;
int main()
{int row, col;//row:行数 col:列数 char a[105][25], s[205];cin >> col >> s;int len = strlen(s), k, i = 1, j = 1;row = len / col;//行数是总字符数除以列数 for(k = 0; k < len; ++k)//将各个字符填充到二维数组 {a[i][j] = s[k];//当前填充位置:第i行第j列 if(i % 2 == 1)//奇数行,焦点位置向右移动 {if(j == col)//如果到一行末尾,移动到下一行 i++;elsej++;}else//偶数行,焦点位置向左移动 {if(j == 1)//如果到一行的第一个位置,移动到下一行 i++;elsej--;}}for(j = 1; j <= col; ++j)//先遍历列 for(i = 1; i <= row; ++i)//再遍历行 cout << a[i][j];return 0;
}

OpenJudge NOI 1.8 20:反反复复相关推荐

  1. 信息学奥赛一本通 1141:删除单词后缀 | OpenJudge NOI 1.7 20

    [题目链接] ybt 1141:删除单词后缀 OpenJudge NOI 1.7 20:删除单词后缀 [题目考点] 1. 字符串处理 2. string类成员函数 取子串:substr(起始位置, 子 ...

  2. 信息学奥赛一本通 1085:球弹跳高度的计算 | OpenJudge NOI 1.5 20

    [题目链接] ybt 1085:球弹跳高度的计算 OpenJudge NOI 1.5 20:球弹跳高度的计算 [题目考点] 1. 循环 [解题思路] 1. 使用循环描述球的弹跳过程 2. 数学计算 分 ...

  3. OpenJudge NOI 1.4 20:求一元二次方程的根

    [题目链接] OpenJudge NOI 1.4 20:求一元二次方程的根 [题目考点] 1. 一元二次方程求根 包括求实根与虚根 2. if-else if-else语句 3. 浮点数比较 [解题思 ...

  4. 信息学奥赛一本通 1037:计算2的幂 | OpenJudge NOI 1.3 20

    [题目链接] ybt 1037:计算2的幂 OpenJudge NOI 1.3 20:计算2的幂 [题目考点] 1. 不同整型数据的范围 类型 占用字节数 可表示数字范围 char 1 -127~12 ...

  5. 信息学奥赛一本通 2050:【例5.20】字串包含 | OpenJudge NOI 1.17 19:字符串移位包含问题

    [题目链接] ybt 2050:[例5.20]字串包含 OpenJudge NOI 1.17 19:字符串移位包含问题 [题目考点] 1. 字符串 2. 判断一个字符串是不是另一个字符串的子串(字符串 ...

  6. openjudge 1.8.20 反反复复

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

  7. 百练noi 20:反反复复

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

  8. 【OpenJudge NOI】题解目录

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

  9. 信息学奥赛一本通 1232:Crossing River | OpenJudge NOI 4.6 702:Crossing River

    [题目链接] ybt 1232:Crossing River OpenJudge NOI 4.6 702:Crossing River 一本通里的翻译不够完整,OpenJudge中的英文原题中有对数据 ...

最新文章

  1. 20170623_oracle基础知识_常见问题
  2. python编写程序的一般步骤-Python:开发_基本流程
  3. 面试必会:HashMap 实现原理解读
  4. 各常用分类算法的优缺点总结:DT/ANN/KNN/SVM/GA/Bayes/Adaboosting/Rocchio
  5. Python学习笔记:web开发1
  6. PHP的display_errors与error_reporting
  7. [网络安全自学篇] 二十八.文件上传入门及防御原理(一)
  8. 找不到在标准的system字段里新增entry的办法
  9. 【使用注意】Boolean是final类型,值初始化后不能被更改
  10. 信息学奥赛一本通(1083:计算星期几)
  11. C#调用SQL Server参数过程传参
  12. 映射内网ftp服务器到公网报错问题解决
  13. 扫盲篇:数字签名、数字证书、域名劫持、域名欺骗
  14. 获取基金数据python库_PYTHON爬取基金数据及基金筛选
  15. 很迷茫,30岁,大专学历,没有一技之长,负债累累,怎么翻身?
  16. 服务器2008r2如何系统还原,windows如何创建系统还原点和还原点还原系统的使用方法...
  17. zotero+坚果云实现多pc端及iPad同步管理查看文献【保姆教程】
  18. 数据结构C语言版第二版第六章原创总结
  19. 【东方博宜】【入门】1326--需要安排几位师傅加工零件?
  20. 怎样用postman做接口测试,一篇足矣

热门文章

  1. 第100章 SQL函数 NULLIF
  2. USB 到底是如何通信的(三)?
  3. ARM架构下使用NEON向量化指令集入门基础
  4. 四书《孟子》《论语》《中庸》《大学》五经《风》《雅》《颂》全文
  5. Visual Studio帮助文档安装以及设置(内置msdn)
  6. js中国标准时间转换为yyyy-MM-dd
  7. C++ continue 语句
  8. orcale 基本語法
  9. PCB软件弹出网页的解决方法之一
  10. 下级对上级回复已阅知_阅示、阅知、阅悉之间有什么区别