题解 | 对称矩阵
#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;
}
}
思路完全等同于转置矩阵的思路



