#include<iostream>
using namespace std;
int main( )
{
int m,n;
cin>>m>>n;
int a[m][n];
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
int d,u;
int cnt=0;
d=u=0;
while(cnt<m*n)
{
while(d<m&&a[d][u]!=-1)
{
cout<<a[d][u]<<" ";
a[d][u]=-1;
cnt++;
d++;
}
d--;
u++;
while(u<n&&a[d][u]!=-1)
{
cout<<a[d][u]<<" ";
a[d][u]=-1;
u++;
cnt++;
}
d--;
u--;
while(d>=0&&a[d][u]!=-1)
{
cout<<a[d][u]<<" ";
a[d][u]=-1;
d--;
cnt++;
}
d++;
u--;
while(u>=0&&a[d][u]!=-1)
{
cout<<a[d][u]<<" ";
a[d][u]=-1;
u--;
cnt++;
}
d++;
u++;
}
return 0;
}
回型取数(思维,模拟)
最新推荐文章于 2022-06-26 23:10:32 发布