题解 | 矩阵转置

#include<bits/stdc++.h>
using namespace std;

int N;
int ar[101][101];

//位运算交换(利用异或的性质)
void swap(int& x, int&y){
    x = x ^ y;
    y = x ^ y;		//y1 = x0 ^ y0 ^ y0
    x = x ^ y;		//x1 = x0 ^ y0 ^ x0
}

int main(){
    cin>>N;
    for(int i=0; i<N; ++i){
        for(int j=0; j<N; ++j){
            cin>>ar[i][j];
        }
    }
  //ar[i][j]与ar[j][i]交换
    for(int i=0; i<N; ++i){
        for(int j=i+1; j<N; ++j){
            swap(ar[i][j], ar[j][i]);
        }
    }

    //输出
    for(int i=0; i<N; ++i){
        for(int j=0; j<N; ++j){
            cout<<ar[i][j]<<' ';
        }
        cout<<endl;
    }
}

全部评论

相关推荐

2024-12-24 10:52
百度_测试开发工程师
#实习生##百度##大模型#(至少26届)百度-智慧城市-北京-测试开发实习生。&nbsp;&nbsp;音频、视频算法背景最佳,其他要求如下:1、开源大模型部署、使用经验,例如文生图、文本、视觉等(stable&nbsp;diffusion/llava/gpt/阿里Qwen/商汤internVL等等)2、传统视觉模型部署、测试经验优先(yolo系列等等),对于模型测试集有扩充、筛选经验优先工作职责-负责需求分析、测试用例设计、功能测试、性能&amp;压力测试、稳定性测试、高可用测试以及跨产品的联调测试等-负责Web端、服务端相关测试,CI/CD流水线建设和优化、监控体系建设和优化-协助研发定位问题,并对产品及流程提出持续性改进建议-负责根据各项规范推进项目如期上线&nbsp;,迭代结束后归纳总结经验教训职责要求-计算机相关专业,本科及以上学历;-能熟练地应用以下一门或几门技术进行相关开发:C/C++/Java/object-c/goland、Linux/Unix&nbsp;Shell、Perl/Python/PHP、JavaScript/Html/Ajax-熟悉云原生架构及原理、熟悉K8S和Docker相关技术者优先-有测试实习经验者优先-具备快速的产品及业务学习能力,敏捷全面的逻辑思维能力-对软件测试有浓厚的兴趣,有很强的分析,问题定位能力和项目推动能力-具有良好的沟通协调能力、较强的团队合作精神、优秀的执行能力-热爱互联网,对互联网相关业务或技术充满好奇及热情
投递百度等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务