题解 | 对称矩阵
#include <bits/stdc++.h> #include <vector> using namespace std; int main(){ int n; while(cin>>n){ vector<vector<int>>a(n,vector<int>(n)); for(int i=0;i<n;i++){ for(int j=0;j<n;j++)cin>>a[i][j]; } int flag=0; for(int i=0;i<n;i++){ for(int j=i;j<n;j++){ if(a[i][j]!=a[j][i]){ flag=1;break; } } } if(flag)cout<<"No!"<<endl; else cout<<"Yes!"<<endl; } }
思路完全等同于转置矩阵的思路