当前位置:网站首页>LeetCode 54. 螺旋矩阵 蛇形矩阵式输出字符串
LeetCode 54. 螺旋矩阵 蛇形矩阵式输出字符串
2022-08-04 09:23:00 【超级码力奥】
输入两个整数 n 和 m,输出一个 n 行 m 列的矩阵,将数字 1 到 n×m 按照回字蛇形填充至矩阵中。
具体矩阵形式可参考样例。
输入格式
输入共一行,包含两个整数 n 和 m。
输出格式
输出满足要求的矩阵。
矩阵占 n 行,每行包含 m 个空格隔开的整数。
数据范围
1≤n,m≤100
输入样例:
3 3
输出样例:
1 2 3
8 9 4
7 6 5
原题连接:
https://www.acwing.com/problem/content/758/
// 太优雅了,简直太优雅了。。
// 利用left, right, top, bottom四个变量,来表示矩形的四个边界
// 抽象成每次循环处理一个环
#include<iostream>
using namespace std;
const int N = 105;
int a[N][N];
int n, m;
int main()
{
cin >> n >> m;
int left = 0, right = m - 1, top = 0, bottom = n - 1;
int k = 1;
while(left <= right && top <= bottom)
{
// 处理上部
for(int i = left; i <= right; i ++)
a[top][i] = k ++;
// 处理右部
for(int i = top + 1; i <= bottom; i ++)
a[i][right] = k ++;
// 处理下部,有可能没有下部,所以要多个条件top < bottom
for(int i = right - 1; i >= left && top < bottom; i --)
a[bottom][i] = k ++;
// 处理左部分,有可能没有左部
for(int i = bottom - 1; i > top && left < right; i --)
a[i][left] = k ++;
left ++, right --, top ++, bottom --;
}
for(int i = 0; i < n; i ++)
{
for(int j = 0; j < m; j ++)
cout << a[i][j] << " ";
cout << endl;
}
return 0;
}
边栏推荐
- 各位大佬,请问mysql数据的cdc,能指定存量数据同步的zone为utc 吗
- 请问同一个oracle cdc表,如果flink job重新提交,是会全量读取一遍源数据还是增量呢?
- MATLAB绘图总结
- Interview at 14:00 in the afternoon, I came out at 14:08 with my head down, asking too much...
- grafana手册之可视化配置图表table
- 学习在微信小程序中判断url的文件后缀格式
- oracle sql multi-table query
- 【C补充】指向指针或函数的指针
- 用OpenGL绘制winXP版扫雷的笑脸表情
- VRRP + MSTP configuration, huawei eNSP experiment 】 【
猜你喜欢
![cannot import name 'import_string' from 'werkzeug' [bug solution]](/img/ee/c91ec761eb637260d92980a2838a92.png)
cannot import name 'import_string' from 'werkzeug' [bug solution]

我和 TiDB 的故事 | 缘份在,那就终是能相遇的

Producer and Consumer Problems in Concurrent Programming

leetcode二叉树系列(一)

今日睡眠质量记录71分

VRRP+MSTP配置详解【华为eNSP实验】

字符串相关题目

我和 TiDB 的故事 | TiDB 对我不离不弃,我亦如此

MindSpore:model.train中的dataset_sink_mode该如何理解?

Grafana9.0发布,Prometheus和Loki查询生成器、全新导航、热图面板等新功能!
随机推荐
ps如何换背景颜色,自学ps软件photoshop2022,3种不同的方式笔记记录
GBsae 8c 数据库使用中报错,肿么办?
使用ClickHouse分析COS的清单和访问日志
下午14:00面试,14:08低着头出来了 ,问的实在是太...
[Punctuality Atomic STM32 Serial] Chapter 1 Learning Method of the Book Excerpted from [Punctuality Atomic] MiniPro STM32H750 Development Guide_V1.1
Redis 内存满了怎么办?这样置才正确!
蘑菇书EasyRL学习笔记
RL学习笔记(一)
leetcode二叉树系列(二)
菲沃泰科创板上市:市值123亿 宗坚赵静艳夫妇身价76亿
区分惯性环节与延迟环节
冰蝎工具开发实现动态二进制加密WebShell
grafana手册之可视化配置图表table
今年37了,被大厂抢着要...
JSP基本语法
Apache Druid 实时分析数据库入门介绍
2022年化工自动化控制仪表考试模拟100题及模拟考试
学习在微信小程序中判断url的文件后缀格式
MATLAB绘图总结
请你谈谈网站是如何进行访问的?【web领域面试题】