求螺旋矩阵
来源:互联网 发布:网络咨询护士工资多少 编辑:程序博客网 时间:2024/05/19 00:13
求螺旋矩阵
下图是一个n = 4 时的螺旋矩阵。
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <set>
#include <cmath>
#include <algorithm>
using namespace std;
int a[10005],b[10005][105];
int main()
{
int s,m,n,x,y;
scanf("%d",&s);
for(int i=0; i<s; i++)
scanf("%d",&a[i]);
x=s,y=1;
memset(b,0,sizeof(b));
for(int i=s; x>=y&&i>0 ; i--)
{
if(s%i==0)
{
if(i>=s/i)
{
m=i;
n=s/i;
}
x=i;
y=s/i;
}
}
sort(a,a+s,greater<int>());
int j=0;
x=0,y=0;
while(j<s)
{
while(y<n&&!b[x][y])
b[x][y++]=a[j++];
y--;
x++;
while(x<m&&!b[x][y])
b[x++][y]=a[j++];
x--;
y--;
while(y>=0&&!b[x][y])
b[x][y--]=a[j++];
y++;
x--;
while(x>=0&&!b[x][y])
b[x--][y]=a[j++];
x++;
y++;
}
for(int i=0;i<m;i++)
{
for(j=0;j<n-1;j++)
cout<<b[i][j]<<"";
cout<<b[i][j]<<endl;
}
return 0;
}
- 求螺旋矩阵
- 递归:求螺旋排列数字的矩阵
- 螺旋矩阵求指定位置的数字
- 求螺旋矩阵对角线的和
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵!
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵:)
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 什么是数据源,DataSource,数据源就是 :任意数据集合的抽象。它提供该数据的类型,并在适当的时候以 InputStream 和 OutputStream 的形式提供对该数据的访问。
- 在caffe平台上搭建自己的网络
- tiny6410DMA程序设计
- virsual studio 使用
- 创建maven工程时遇到的问题
- 求螺旋矩阵
- C#和.NET版本
- Hadoop_MapReduce流程
- Target Sum
- JVM读书笔记(五):虚拟机字节码执行引擎
- Agile Lite框架初步认识之单页模式
- I
- Hadoop_YARN框架
- 拉格朗日理解和KKT