1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

思路:模拟

首先,我们定义了两个列表 dx 和 dy,它们分别表示在二维平面上向右、下、左、上移动时,x 和 y 坐标的变化量。

然后,我们定义了一个变量 d 来表示当前的移动方向,初始值为0,表示向右。

在一个循环中,我们不断地将数字填入矩阵,并将数字加一。然后,我们检查下一步的位置是否越界或者已经被填充过。如果是,我们就改变移动方向(通过将 d 加一并对4取余实现)。然后,我们根据新的方向更新 x 和 y 的值。仔细思考,这样可以完成顺时针的填充。

最后,我们打印出填充好的矩阵。每一行的数字之间用空格分隔,然后将数字转换为字符串,按行输出。

P3026.螺旋数字矩阵(100分)

    1000ms Tried: 159 Accepted: 57 Difficulty: 4 所属公司 : 华为od
    算法与标签>模拟

题目描述

疫情期间,小红隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法:

给出数字个数n和行数m (1≤n,m≤9991\le n,m\le 9991≤n,m≤999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出1,2,3..n,最终形成个一m行矩阵。 小红对这个矩阵有些要求

1.每行数字的个数一样多

2.列的数量尽可能少

3.填充数字时优先填充外部

4.数字不够时,使用单个*号占位

输入描述

输入一行,两个整数,空格隔开,依次表示n、m

输出描述

符合要求的唯一矩阵

样例1

输入

9 4

输出

1 2 3
* * 4
9 * 5
8 7 6

说明

9个数字写成4行,最少需要3列

样例2

输入

3 5

输出

1
2
3
*
*

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 121ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?