XDU 1055

#include<stdio.h>
#include<cstring>
int main()
{
//freopen("orz.txt","w",stdout);
int i,j,n,m,x,y;
while(scanf("%d%d",&n,&m)!=EOF)
{
int c[n][m];
int d[n*m];
memset(c,,sizeof());
for(i=;i<n;i++){
for(j=;j<m;j++)
scanf("%d",&c[i][j]);
}
d[]=c[x=][y=];
int vis=,k=;
while(vis<n*m)
{
if(x+<n){
d[++k]=c[++x][y];
vis++;
}
else{
d[++k]=c[x][++y];
vis++;
}
while(x>&&y<m-)
{
d[++k]=c[--x][++y];
vis++;
}
if(y+<m){
d[++k]=c[x][++y];
vis++;
}
else{
d[++k]=c[++x][y];
vis++;
}
while(y>&&x<n-)
{
d[++k]=c[++x][--y];
vis++;
}
}
for(int i=;i<n*m-;i++)
printf("%d ",d[i]);
printf("%d\n",d[n*m-]);
}
return ;
}
上一篇:Java虚拟机-类加载


下一篇:Java语言的概述