解答代码
#include<iostream>#include<string>#include<cstdio>#include<cstring>#include<fstream>#include<cmath>#define N 201using namespace std;int main(){ int i,j,n,m; int array[N][N]; //freopen("input9.txt","r",stdin); memset(array,-1,sizeof(array)); scanf("%d%d",&m,&n); for(i=0;i<m;i++) for(j=0;j<n;j++) scanf("%d",&array[i][j]); int len=n*m; int sum=0; i=-1;j=0; while(sum<len) { while(i+1<m &&array[i+1][j]!=-1) { PRintf("%d ",array[++i][j]); array[i][j]=-1; sum++; } while(j+1<n && array[i][j+1]!=-1) { printf("%d ",array[i][++j]); array[i][j]=-1; sum++; } while(i-1>=0 && array[i-1][j]!=-1) { printf("%d ",array[--i][j]); array[i][j]=-1; sum++; } while(j-1>=0 && array[i][j-1]!=-1) { printf("%d ",array[i][--j]); array[i][j]=-1; sum++; } } return 0;}
新闻热点
疑难解答