蓝桥杯 BASIC-25 基础练习 回形取数
问题描述
回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转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 基础练习 回形取数相关推荐
- 蓝桥杯 java基础练习 回形取数
问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m ...
- 蓝桥杯 基础练习 回形取数
问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m ...
- [Java] 蓝桥杯BASIC-25 基础练习 回形取数
问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m ...
- 基础练习 回形取数 C语言 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。
问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m ...
- python【蓝桥杯vip练习题库】BASIC-25 回形取数
试题 基础练习 回形取数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. ...
- C++蓝桥杯 基础练习之回形取数
C++ 蓝桥杯题目讲解汇总(持续更新) VIP试题 回形取数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度 ...
- [蓝桥杯]回形取数-方向向量+模拟
题目描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m行每 ...
- 蓝桥杯练习——回形取数
题目描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m行 ...
- 【蓝桥杯】【回形取数】
[题目] 问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列 ...
最新文章
- 监听程序配制及数据备份
- html常用样式margin、border怎么使用
- mysql 5.6 proxy_mysql-5.6+mysql-proxy构建主从复制与读写分离
- 分区取模分库分表策略:多表事务分库内闭环解决方案
- Linux编程 7 (实时监测进程 top, 结束进程kill,killall)
- iphone开发中sqlite3说明
- 非命令行linux安装zip,如何在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions...
- 小户型吊顶的注意事项有哪些
- mysql教程datetime_Mysql中的Datetime与Timestamp不同之处
- 查看硬盘转速_【装机帮扶站】第538期:哪些CPU、板卡、硬盘对于普通消费者而言不太值得购买?...
- URL和URI的区别和联系
- nutch2.3 mysql教程_nutch2.2.1+mysql集成教程
- 耐高温轴承1000度_1000度耐高温轴承的类型选择--SIAIF耐高温轴承
- 【HTML5】input标签中的Require必填项
- ubuntu永久修改mac地址
- 计算机动画现状范文网,计算机动画教程
- oracle sql 分区查询语句_Oracle SQL调优之分区表
- 计算广告-商业化体系
- Kodu的下载与安装---Kodu少儿编程第二天
- codevs 1419 藤原妹红