tijie
2024-08-26 12:09:21
发布于:上海
33阅读
0回复
0点赞
一看题“列正逆”很高级,实际上就是蛇皮矩阵翻转一下
#include<iostream>
using namespace std;
int sp[105][105];
int fsp[105][105];
int main(){
    int n;
    cin>>n;
    int cnt=1;
    for(int i=1;i<=n;i++){
        if(i%2==0){
            for(int j=n;j>=1;j--){
                sp[i][j]=cnt;
                cnt++;
            }
        }
        else{
            for(int j=1;j<=n;j++){
                sp[i][j]=cnt;
                cnt++;
            }
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            fsp[i][j]=sp[j][i];
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            cout<<fsp[i][j]<<" ";
        }
        cout<<endl;
    }
}
全部评论 1
有点复杂()()
2024-08-26 来自 广东
0做过蛇皮矩阵吗?
2024-08-30 来自 上海
0不否认蛇皮矩阵 但是我的题解代码比你短诶
2024-08-31 来自 广东
0







有帮助,赞一个