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


目录
相关文章
|
9月前
|
存储 安全 网络安全
您的计算机已被DevicData勒索病毒感染?恢复您的数据的方法在这里!
随着网络技术进步,网络安全威胁特别是勒索病毒如.DevicData日益严重,该病毒以独特加密方式和强大破坏力著称。遭遇.DevicData攻击后,数据恢复面临重重困难,解密工具也存在局限性。预防措施包括加强员工安全意识、定期更新软件、使用可靠防病毒程序、限制访问权限、定期备份重要数据、实施网络分段及启用多因素认证等。91数据恢复公司成功帮助一家科技企业应对了.DevicData勒索病毒危机,强调了数据备份与网络安全的重要性。对于希望保护自身免受此类威胁的个人或企业,应重视并采取上述最佳实践措施。(240字符)
222 18
|
存储 NoSQL Java
Redis系列学习文章分享---第二篇(Redis快速入门之Java客户端--Jedis+连接池+SpringDataRedis+RedisTemplate+RedisSerializer+Hash)
Redis系列学习文章分享---第二篇(Redis快速入门之Java客户端--Jedis+连接池+SpringDataRedis+RedisTemplate+RedisSerializer+Hash)
364 0
|
10月前
|
存储 网络协议 C语言
【C语言】位操作符详解 - 《开心消消乐》
位操作符用于在位级别上进行操作。C语言提供了一组位操作符,允许你直接操作整数类型的二进制表示。这些操作符可以有效地处理标志、掩码、位字段等低级编程任务。
378 8
|
12月前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
235 3
|
存储 关系型数据库 MySQL
OceanBase的架构
【8月更文挑战第9天】OceanBase的架构
661 59
|
12月前
|
存储 前端开发 JavaScript
🚀 10 个 GitHub 存储库,助你成为前端巨匠✨
本文介绍了10个极具价值的GitHub存储库,旨在帮助各级JavaScript开发人员提升技能。这些资源涵盖了从基本概念到高级算法、编码风格指南、面试准备等各个方面,包括经典书籍、实用工具和面试手册。无论您是刚入门的新手还是有经验的开发者,这些存储库都能为您提供丰富的学习资源,助您在JavaScript领域更进一步。探索这些资源,开启您的学习之旅吧!
220 0
🚀 10 个 GitHub 存储库,助你成为前端巨匠✨
|
网络协议 Java API
【Java】Java Socket编程:建立网络连接的基础
【Java】Java Socket编程:建立网络连接的基础
203 1
图解java工程师学习路线
图解java工程师学习路线
364 0
|
机器学习/深度学习 自然语言处理 算法
一文综述,未来已来 | 视觉和大语言模型的未来是什么?必然结连理实现多模态大模型
一文综述,未来已来 | 视觉和大语言模型的未来是什么?必然结连理实现多模态大模型
432 1
|
Ubuntu 调度 数据安全/隐私保护
使用Docker部署开源分布式任务调度系统DolphinScheduler
使用Docker部署开源分布式任务调度系统DolphinScheduler
使用Docker部署开源分布式任务调度系统DolphinScheduler