AcWing 756. 蛇形矩阵

简介: AcWing 756. 蛇形矩阵

文章目录

  • AcWing 756. 蛇形矩阵
  • AC代码


AcWing 756. 蛇形矩阵

本题链接:AcWing 756. 蛇形矩阵

本博客给出本题截图

image.png

AC代码

代码

#include <iostream>
using namespace std;
int res[100][100];
int main()
{
    int n, m;
    cin >> n >> m;
    int dx[] = {0, 1, 0, -1}, dy[] = {1, 0, -1, 0};
    for (int x = 0, y = 0, d = 0, k = 1; k <= n * m; k ++ )
    {
        res[x][y] = k;
        int a = x + dx[d], b = y + dy[d];
        if (a < 0 || a >= n || b < 0 || b >= m || res[a][b])
        {
            d = (d + 1) % 4;
            a = x + dx[d], b = y + dy[d];
        }
        x = a, y = b;
    }
    for (int i = 0; i < n; i ++ )
    {
        for (int j = 0; j < m; j ++ ) cout << res[i][j] << ' ';
        cout << endl;
    }
    return 0;
}


目录
相关文章
|
11月前
|
存储 人工智能 测试技术
【AcWing每日一题】4644. 求和
【AcWing每日一题】4644. 求和
59 0
|
12月前
AcWing 867. 分解质因数
AcWing 867. 分解质因数
|
12月前
AcWing 868. 筛质数
AcWing 868. 筛质数
|
12月前
|
人工智能
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
61 0
|
12月前
|
人工智能 移动开发 机器人
蓝桥杯AcWing 题目题解 - 二分与前缀和、差分
蓝桥杯AcWing 题目题解 - 二分与前缀和、差分
110 0
|
算法
【AcWing&&牛客】打表找规律
【AcWing&&牛客】打表找规律
71 0