问题描述
  回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。
输入格式
  输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。
输出格式
  输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。
样例输入
3 3
1 2 3
4 5 6
7 8 9
样例输出
1 4 7 8 9 6 3 2 5
样例输入
3 2
1 2
3 4
5 6
样例输出
1 3 5 6 4 2

#include <iostream>
#include <memory.h>
using namespace std;
int main() {int m, n;cin >> m >> n;int a[201][201];memset(a, -1, sizeof(a));int i = 0, j = 0;for(i = 0; i < m; i++)for(j = 0; j < n; j++)cin >> a[i][j];i = 0, j = 0;int total = 0;while(total < m * n) {while(i <= m-1 && a[i][j] != -1) {//downcout << a[i][j] << " ";a[i][j] = -1;i++;total++;}i--;j++;while(j <= n-1 && a[i][j] != -1) {//rightcout << a[i][j] << " ";a[i][j] = -1;j++;total++;}j--;i--;while(i >= 0 && a[i][j] != -1) {//upcout << a[i][j] << " ";a[i][j] = -1;i--;total++;}i++;j--;while(j >= 0 && a[i][j] != -1) {//leftcout << a[i][j] << " ";a[i][j] = -1;j--;total++;}j++;i++;} return 0;
}

蓝桥杯 BASIC-25 基础练习 回形取数相关推荐

  1. 蓝桥杯 java基础练习 回形取数

    问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m ...

  2. 蓝桥杯 基础练习 回形取数

    问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m ...

  3. [Java] 蓝桥杯BASIC-25 基础练习 回形取数

    问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m ...

  4. 基础练习 回形取数 C语言 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。

    问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m ...

  5. python【蓝桥杯vip练习题库】BASIC-25 回形取数

    试题 基础练习 回形取数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. ...

  6. C++蓝桥杯 基础练习之回形取数

    C++ 蓝桥杯题目讲解汇总(持续更新) VIP试题 回形取数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度 ...

  7. [蓝桥杯]回形取数-方向向量+模拟

    题目描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m行每 ...

  8. 蓝桥杯练习——回形取数

    题目描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入 输入第一行是两个不超过200的正整数m,  n,表示矩阵的行和列.接下来m行 ...

  9. 【蓝桥杯】【回形取数】

    [题目] 问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列 ...

最新文章

  1. 监听程序配制及数据备份
  2. html常用样式margin、border怎么使用
  3. mysql 5.6 proxy_mysql-5.6+mysql-proxy构建主从复制与读写分离
  4. 分区取模分库分表策略:多表事务分库内闭环解决方案
  5. Linux编程 7 (实时监测进程 top, 结束进程kill,killall)
  6. iphone开发中sqlite3说明
  7. 非命令行linux安装zip,如何在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions...
  8. 小户型吊顶的注意事项有哪些
  9. mysql教程datetime_Mysql中的Datetime与Timestamp不同之处
  10. 查看硬盘转速_【装机帮扶站】第538期:哪些CPU、板卡、硬盘对于普通消费者而言不太值得购买?...
  11. URL和URI的区别和联系
  12. nutch2.3 mysql教程_nutch2.2.1+mysql集成教程
  13. 耐高温轴承1000度_1000度耐高温轴承的类型选择--SIAIF耐高温轴承
  14. 【HTML5】input标签中的Require必填项
  15. ubuntu永久修改mac地址
  16. 计算机动画现状范文网,计算机动画教程
  17. oracle sql 分区查询语句_Oracle SQL调优之分区表
  18. 计算广告-商业化体系
  19. Kodu的下载与安装---Kodu少儿编程第二天
  20. codevs 1419 藤原妹红

热门文章

  1. Android线程与ANR
  2. 编写可复用的自定义按钮
  3. 《HBase企业应用开发实战》—— 3.6 本章小结
  4. 基于HTTP的QQ协议(转)
  5. 求一个数的二进制逆序之后所对应的数
  6. SQL Server 板机
  7. js中的 substring和substr方法
  8. 2000条你应知的WPF小姿势 基础篇69-73 WPF Freeze机制和Template
  9. serialize()与unserialize()
  10. 又一起供应链攻击现身?投毒 Gigaset 更新,在手机注入恶意软件