算法竞赛入门经典第二版 蛇形填数 P40
Posted qingyuyyyyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法竞赛入门经典第二版 蛇形填数 P40相关的知识,希望对你有一定的参考价值。
#include<bits/stdc++.h> using namespace std; #define maxn 20 int a[maxn][maxn]; int main(){ int n,x,y,tot=0; cin>>n; memset(a,0,sizeof(a)); tot=a[x=0][y=n-1]=1; while(tot<n*n){ while(x+1<n&&!a[x+1][y]) a[++x][y]=++tot; while(y-1>=0&&!a[x][y-1]) a[x][--y]=++tot; while(x-1>=0&&!a[x-1][y]) a[--x][y]=++tot; while(y+1<n&&!a[x][y+1]) a[x][++y]=++tot; //先相加再运行 } for(x=0;x<n;x++) {for(y=0;y<n;y++) printf("%3d",a[x][y]); printf(" ");} return 0; }
以上是关于算法竞赛入门经典第二版 蛇形填数 P40的主要内容,如果未能解决你的问题,请参考以下文章