OJ.Snake
来源:互联网 发布:手机淘宝怎样看追评 编辑:程序博客网 时间:2024/05/29 03:19
在n*m的方阵里填入1,2,3,...,要求添成蛇形。其中m,n<=10。例如n=3,m=4时的方阵为:
1-2-3-4
|
0-1-2 5
| |
9-8-7-6
填数方向为左下右上。且填数为从0~9循环,即是9过了又是0
-------------
多组测试数据
每行有6个整数AH,AM,AS,BH,BM,BS,分别表示时间A和B所对应的时分秒。题目保证所有的数据合法。
-------------
多组数据,两个整数n,m(0 < n,m < 11)n为排数,m为列数.
-------------
填好的方阵,每两组测试数据之间有一个空行。
-------------
5 4
-------------
0123
3454
2965
1876
0987
---------
#include<stdio.h>int main(){ int n,m,i,j,k=0; while(scanf("%d%d",&n,&m)!=EOF) { if(k) printf("\n"); int sum=0,a[12][12],x=1,y=1,z=0; for(i=0;i<12;i++) { for(j=0;j<12;j++) { a[i][j]=-1; } } while(sum<n*m) { while(y<=m&&a[x][y]==-1) { a[x][y++]=z++; if(z==10) z=0; sum++; } y--,x++; while(x<=n&&a[x][y]==-1) { a[x++][y]=z++; if(z==10) z=0; sum++; } x--,y--; while(y>=1&&a[x][y]==-1) { a[x][y--]=z++; if(z==10) z=0; sum++; } y++,x--; while(x>=1&&a[x][y]==-1) { a[x--][y]=z++; if(z==10) z=0; sum++; } x++,y++; } for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { printf("%d",a[i][j]); } printf("\n"); } k++; } return 0;}
0 1
- OJ.Snake
- Snake
- snake
- snake
- Snake
- snake
- Snake
- snake
- Snake 算法
- Snake 算法
- Snake 算法
- snake 模型
- snake画图
- snake算法
- Snake心得
- Snake Game
- Snake算法
- snake.java
- 关键字
- iptables DNAT 与 SNAT 详解
- 程序猿趣事
- NSURLSession实现文件下载和文件上传
- 形态学滤波实现角点检测
- OJ.Snake
- mac下快速安装php的各个版本
- 傻了的程序猿
- Activity的Launch mode详解 singleTask正解
- m2e插件
- SimpleBlobDetector 类
- 结构体
- 肤色检测
- [MCSD]数讲70-483(一)