博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ 33蛇形填数
阅读量:4216 次
发布时间:2019-05-26

本文共 628 字,大约阅读时间需要 2 分钟。

主要是模拟, 需要注意的 是类似插入排序  先试探 下一个位置 是否可以放入数 如果不可以就转向 下、左、上、右

#include
#define MAX 105#include
int a[MAX][MAX];int main() { int n; scanf("%d",&n); int t = 0; memset(a,0,sizeof(a)); int i = 0, j = n; //注意 初始值 while(t < n*n){ while(i < n && a[i+1][j] == 0){ ++i; a[i][j] = ++t; } while(j > 1 && a[i][j-1] == 0){ --j; a[i][j] = ++t; } while(i > 1 && a[i-1][j] == 0){ --i; a[i][j] = ++t; } while(j < n && a[i][j+1] == 0){ ++j; a[i][j] = ++t; } } for(int i = 1; i <= n; ++i){ for(int j = 1; j <= n; ++j){ printf("%d ",a[i][j]); } printf("\n"); } return 0; }

转载地址:http://mmimi.baihongyu.com/

你可能感兴趣的文章
最优化算法之梯度下降法
查看>>
激活函数之ReLU函数
查看>>
经典排序算法详解
查看>>
概述类加载器及类加载过程
查看>>
MySQL SQL优化总结
查看>>
MySQL MyISAM引擎的读锁与写锁
查看>>
面向对象与面向过程的本质的区别
查看>>
Java语言有哪些特点?
查看>>
idea创建maven项目并关联gitee
查看>>
HashMap和Hashtable的区别
查看>>
JVM 对 Java 的原生锁做了哪些优化?
查看>>
JAVA实现简单的阻塞队列
查看>>
我的2020
查看>>
idea快捷键使用
查看>>
2.1MAC协议概述
查看>>
2.3 WSN的MAC协议
查看>>
图解后缀表达式的计算过程
查看>>
栈与队列的应用——计算表达式的值
查看>>
静态链表——sharing
查看>>
静态链表——sorting
查看>>