解题思路:
K控制方向
注意事项:
参考代码:
#include <bits/stdc++.h> using namespace std; int arr[201][201]; int vis[201][201]; int n,m; int dir[4][2]={{1,0},{0,1},{-1,0},{0,-1}}; int k=0; void dfs(int x,int y){ vis[x][y]=1; for(int i=0;i<2;i++){ int xx=x+dir[k][0]; int yy=y+dir[k][1]; if(xx>=0 && xx<n && yy>=0 && yy<m && vis[xx][yy]==0){ cout<<" "<<arr[xx][yy]; dfs(xx,yy); }else{ k=(k+1)%4; } } } int main(){ cin>>n>>m; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cin>>arr[i][j]; } } cout<<arr[0][0]; dfs(0,0); return 0; }
0.0分
0 人评分
用筛法求之N内的素数。 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
a+b浏览:432 |
愚蠢的摄影师 (C++代码)浏览:933 |
剪刀石头布 (C++代码)浏览:1703 |
C语言训练-自守数问题 (C语言代码)浏览:740 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:542 |
1005答案错误为什么浏览:1975 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1181 |
1074(纳闷了,答案错误,求指教)浏览:362 |