0
已解决
李显晨
中级启示者
中级启示者
#include<iostream>
#include<cstdio>
#include<string>
#include<cmath>
using namespace std;
int a[1010][1010],b[1010];
void work(int n,int m){
int i,j,x=0,y=1;
for(i=1;i<=n/2;i++){
for(j=i;j<=m-i;j++) b[++x]=a[i][j];
for(j=i;j<=n-i;j++) b[++x]=a[j][m-i+1];
for(j=m-i+1;j>=i+1;j--) b[++x]=a[n-i+1][j];
for(j=n-i+1;j>=i+1;j--) b[++x]=a[j][i];
}
if(n%2){
for(int j=n/2+1;j<=m-(n/2+1)+1;j++){
b[++x]=a[n/2+1][j];
}
}
}
int main(){
int n,m,i,j;
cin>>n>>m;
for(i=1;i<=n;i++){
for(j=1;j<=m;j++){
cin>>a[i][j];
}
}
work(n,m);
for(int i=1;i<=n*m;i++){
cout<<b[i]<<" ";
if(i%m==0)
cout<<endl;
}
return 0;
}
求大佬找错
李显晨在2020-10-24 10:46:43追加了内容
70分代码 RE!!!
李显晨在2020-10-24 11:07:14追加了内容
ding
@蔡乐毅