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;
}


目录
相关文章
|
3月前
acwing 898 数字三角形
acwing 898 数字三角形
35 2
|
人工智能
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
86 0
|
Java Python
leetcode每日一题.445:两数相加II
leetcode每日一题.445:两数相加II
90 0
LeetCode每日一题(23)——最大三角形面积
最大三角形面积 1.题目 2.示例 3.思路 4.代码 暴力穷举 凸包
113 0
LeetCode每日一题(23)——最大三角形面积
|
Java C++ Python
等差数列——蓝桥杯19年题
等差数列——蓝桥杯19年题
90 0
LeetCode每日一题——812. 最大三角形面积
给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。
90 0
LeetCode每日一题——812. 最大三角形面积
LeetCode每日一题(1)——最大回文数乘积
LeetCode每日一题(1)最大回文数乘积 1.题目 2.示例 3.思路 1.生成位数符合要求的递减的回文数 2.判断回文数是否符合要求 4.代码 5.复杂度分析
111 0