问题标题: 酷町堂:

0
0

0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

嘤嘤嘤,我刚想问你就问了

李瑞曦在2020-07-27 15:38:24追加了内容

唉,现在的作业越来越难了

0
王文博
王文博
缔造者之神
缔造者之神

模拟一下,万事皆易

0
0
曲天歌
曲天歌
高级光能
高级光能
#include<iostream>
using namespace std;
int a[1005][1005],b[1000005];
int main(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            cin>>a[i][j];
    int cnt=0,x=1,y=0;
    while( cnt<n*m){
        while(y<m&&a[x][y+1]!=0){
            b[++cnt]=a[x][++y];
            a[x][y]=0;
        } 
        while(x<n&&a[x+1][y]!=0){
            b[++cnt]=a[++x][y];
            a[x][y]=0;
        }
        while(y>1&a[x][y-1]!=0){
            b[++cnt]=a[x][--y];
            a[x][y]=0;
        }
        while(x>1&a[x-1][y]!=0){
            b[++cnt]=a[--x][y];
            a[x][y]=0;
        }
    } 
    for(int i=1;i<=cnt;i++){
        cout<<b[i]<<" " ;
        if(i%m==0)
            cout<<endl;
    }
    return 0;
}

我在冒死一次。。在另一个贴采纳我

我要回答