回形取数
来源:互联网 发布:coreutils windows 编辑:程序博客网 时间:2024/05/21 22:57
1 2 3
4 5 6
7 8 9
1 2
3 4
5 6
#include <stdio.h>
int num[201][201], mark[201][201];
int main(int argc,char ** argv){
int x =0, y = 0, m, n, i, j, count =1,sum = 0;
memset(num,0, sizeof(num));
memset(mark,0, sizeof(mark));
scanf("%d %d",&m, &n);
for (i =0; i < m; i++) {
for (j =0; j < n; j++) {
scanf("%d",&num[i][j]);
}
}
printf("%d ",num[0][0]);
mark[0][0] =1;
sum++;
while (sum < m*n) {
while (x+1 < m && !mark[x+1][y]) {//检查下一个数组元素是否符合要求
mark[++x][y] =1;
printf("%d ",num[x][y]);
sum++;
}
while (y+1 < n && !mark[x][y+1]) {//检查下一个数组元素是否符合要求
mark[x][++y] =1;
printf("%d ",num[x][y]);
sum++;
}
while (x >0 && !mark[x-1][y]) {//检查下一个数组元素是否符合要求
mark[--x][y] =1;
printf("%d ",num[x][y]);
sum++;
}
while (y >0 && !mark[x][y-1] ) {//检查下一个数组元素是否符合要求
mark[x][--y] =1;
printf("%d ",num[x][y]);
sum++;
}
}
return0;
}
/*
总结:
1.这道题采用了mark数组来标记某一结点是否被访问
2.注意循环变量的值
*/
- 回形取数
- 回形取数
- 回形取数
- 回形取数
- 回形取数
- 回形取数
- 回形取数
- 回形取数
- 回形取数
- 回形取数
- 回形取数
- 17.回形取数
- 基础训练 回形取数
- 蓝桥杯:回形取数
- 搜索回形取数
- A1068. 回形取数
- 蓝桥杯 回形取数
- 蓝桥杯:回形取数
- 网络爬虫之Spider
- Unity3D学习笔记之九为场景添加细节(二)
- fedora 19 下安装配置apache+php+mysql
- ehcache memcache redis 三大缓存男高音
- ubuntu下使用minicom控制Zedboard
- 回形取数
- old_blog 简单的矩阵赋值问题
- java深入分析I/O流工作机制02-I/O 类库的基本架构
- myeclipse10 实现EJB3 MDB之发布式通信
- “大数据” Hadoop,Spark和Storm
- 寒假集训——饭卡
- 分段线性回归
- 在maya中生成迷宫
- old_blog 说好的复制呢?