蓝桥杯回型取数
#include
#define N 200
main()
{
int m,n,i,j,t,k;
int a[N][N],b[NN];
scanf("%d %d",&m,&n);
for(i=0;i
for(j=0;j
scanf("%d",&a[i][j]);
for(t=0,i=0,j=0,k=0;i!=m*n;t++){
for(;j
b[i]=a[j][k];
j--;
k++;
for(;k
b[i]=a[j][k];
k--;
j--;
for(;j>=t;i++,j--)
b[i]=a[j][k];
j++;
k--;
for(;k>t;i++,k--)
b[i]=a[j][k];
k++;
j++;
}
for(i=0;i
if(i!=n*m-1)
printf("%d ",b[i]);
else
printf("%d",b[i]);
}
}
运行超时了,有没有什么简单一点的算法