#include<bits/stdc++.h>
using namespace std;
bool func(int n){
vector<vector<int>> arr(n, vector<int>(n));
int num;
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
cin >> num;
arr[i][j] = num;
}
}
for(int i = 0; i < n; i++){
for(int j = i + 1; j < n; j++){
if(arr[i][j] != arr[j][i]){
return 0;
}
}
}
return 1;
}
int main(){
int n;
while(cin >> n){
int flag = func(n);
if(flag){
cout << "Yes!";
}
else{
cout << "No!";
}
cout << endl;
}
return 0;
}
犯的错误:将return 0写到while循环里导致只有一个输出

京公网安备 11010502036488号