蛇形填 数

简介:
蛇形填数
时间限制:3000 ms | 内存限制:65535 KB
难度:3

描述
在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4

输入
直接输入方陈的维数,即n的值。(n<=100)
输出
输出结果是蛇形方陈。
样例输入

3

样例输出

7 8 1
6 9 2
5 4 3

细心的朋友可以发现一个特点,

要填 数,其实就是一圈一圈的填 数,

一圈就是4个循环,分别处理右列,下行,左列,上行。

好像是一个漩涡似的。

代码如下:

#include <iostream>
#include <cstring>
using namespace std;
#define MAX_SIZE 100

int main()
{
    int n;
    cin >> n;//n * n方阵

    int pn[MAX_SIZE][MAX_SIZE];
    int row =-1, col = n-1;
    memset(pn, 0, sizeof(pn));
    int count = 1;
    while (count <= n * n)
    {
        while (row < n-1 && pn[row+1][col] == 0) pn[++row][col] = count++;
        while (col >= 1 && pn[row][col-1] == 0) pn[row][--col] = count++;
        while (row >= 1 && pn[row-1][col] == 0) pn[--row][col] = count++;
        while (col < n-1 && pn[row][col+1] == 0) pn[row][++col] = count++;
        //cout <<"count=" << count << endl;
    }

    for (int i = 0; i < n; i++)
    {
         for (int j = 0; j < n; j++)
             cout << pn[i][j] << " ";
         cout << endl;
    }

    return 0;
}



目录
相关文章
|
12月前
职场新人:怎么做结构化汇报?
文章介绍了结构化汇报的基本逻辑和四种常用逻辑框架,帮助读者提升职场技能。
655 7
职场新人:怎么做结构化汇报?
|
数据采集 人工智能 自然语言处理
文档智能与检索增强生成结合的LLM知识库方案测评:优势与改进空间
《文档智能 & RAG让AI大模型更懂业务》解决方案通过结合文档智能和检索增强生成(RAG)技术,构建企业级文档知识库。方案详细介绍了文档清洗、向量化、问答召回等步骤,但在向量化算法选择、多模态支持和用户界面上有待改进。部署过程中遇到一些技术问题,建议优化性能和增加实时处理能力。总体而言,方案在金融、法律、医疗等领域具有广泛应用前景。
367 11
|
12月前
|
机器学习/深度学习 自然语言处理 算法
调研180多篇论文,这篇综述终于把大模型做算法设计理清了
《A Systematic Survey on Large Language Models for Algorithm Design》综述了过去三年大型语言模型(LLMs)在算法设计中的应用。LLMs通过自然语言处理技术,助力生成、优化和验证算法,在优化、机器学习、数学推理等领域展现出广泛应用前景。尽管存在资源需求高、结果不确定等挑战,LLMs仍为算法设计带来新机遇。论文地址:https://arxiv.org/abs/2410.14716。
374 14
|
数据中心
灾难恢复计划
灾难恢复计划
408 4
|
SQL 监控 大数据
"解锁实时大数据处理新境界:Google Dataflow——构建高效、可扩展的实时数据管道实践"
【8月更文挑战第10天】随着大数据时代的发展,企业急需高效处理数据以实现即时响应。Google Dataflow作为Google Cloud Platform的强大服务,提供了一个完全托管的流处理与批处理方案。它采用Apache Beam编程模型,支持自动扩展、高可用性,并能与GCP服务无缝集成。例如,电商平台可通过Dataflow实时分析用户行为日志:首先利用Pub/Sub收集数据;接着构建管道处理并分析这些日志;最后将结果输出至BigQuery。Dataflow因此成为构建实时数据处理系统的理想选择,助力企业快速响应业务需求。
668 6
当用户需求不详细时,如何有效应对
当用户需求不详细时,如何有效应对
774 0
|
DataWorks 网络协议 Java
DataWorks常见问题之新建StarRocks数据源测试链接不通如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
267 1
|
小程序 API 网络安全
小程序中的合法域名的作用及条件有哪些?
小程序中的合法域名的作用及条件有哪些?
|
传感器 人工智能 搜索推荐
AI在教育中的局限是什么?
【5月更文挑战第19天】AI在教育中的局限是什么?
1299 2
|
开发工具 异构计算
在FPGA上实现SRIO
在FPGA上实现SRIO
690 0