螺旋矩阵
其他 C++ 公开

avatar 偷狗的林黛玉 发布于 2026-08-10 11:39 更新于 2026-08-10 11:39
螺旋逆矩阵的标准模拟法
返回
螺旋矩阵.cpp
#include <iostream>
using namespace std;
long long n,m,z = 1,k = 0;
long long a[27][27];
long long b[407];
int main() {

    cin >> n >> m;
    for(long long i=1;i<=n;i++){
        for(long long j=1;j<=m;j++){
            a[i][j]=z;
            z++;
        }
    }
    long long top=1,left=1,right=m,bottom=n;
    while(left<=right&&top<=bottom){
        for(long long i=top;i<=bottom;i++){
            k++;
            b[k]=a[i][left];
        }
        left++;
        for(long long i=left;i<=right;i++){
            k++;
            b[k]=a[bottom][i];
        }
        bottom--;
        for(long long i=bottom;i>=top;i--){
            k++;
            b[k]=a[i][right];
        }
        right--;
        for(long long i=right;i>=left;i--){
            k++;
            b[k]=a[top][i];
        }
        top++;
    }
    for(long long i=1;i<=k;i++){
        if(i!=k)cout << b[i] << ",";
        else cout << b[i];
    }
    
    return 0;
}
wzs_oj@kernel:~ — wzs-sh
guest@wzsoj:~$
刷新页面 F5
复制 Ctrl+C
粘贴 Ctrl+V
搜索题目
站点公告
今日神谕
CSP 倒计时
排行榜
我的提交
Esc 关闭 Enter 跳转 支持模糊匹配数字