问题 1752: 对称矩阵

题目链接:https://www.dotcpp.com/oj/problem1752.html

题目描述

 

输入一个N维矩阵,判断是否对称。

 

输入

 

输入第一行包括一个数:N(1<=N<=100),表示矩阵的维数。
接下来的N行,每行包括N个数,表示N*N矩阵的元素。

 

输出

 

可能有多组测试数据,对于每组数据,
输出"Yes!”表示矩阵为对称矩阵。
输出"No!”表示矩阵不是对称矩阵。

 

样例输入
1
68 
3
1 70 25 
70 79 59 
25 59 63 
3
6 46 82 
28 62 92 
96 43 28 
样例输出
Yes!
Yes!
No!
 1 #include <iostream>
 2 #include <algorithm>
 3 #include <cmath> 
 4 #include <string>
 5 #include <cstring>
 6 #include <map> 
 7 #include <cstdio>
 8 using namespace std;
 9 int a[105][105]; 
10 int n,tmp; 
11 int main()
12 {
13     while(cin>>n){
14         for(int i=0;i<n;i++){
15             for(int j=0;j<n;j++){
16                 cin>>a[i][j];
17             }
18         }
19         int flag=1;
20         for(int i=0;i<n;i++){
21             for(int j=0;j<i;j++){
22                 if(a[i][j]!=a[j][i]){
23                     flag=0;
24                     break;
25                 }
26             }
27         }
28         if(flag) cout<<"Yes!"<<endl;
29         else cout<<"No!"<<endl;
30     }
31     return 0;
32 }

 

posted @ 2019-04-21 18:14  wydxry  阅读(269)  评论(0编辑  收藏  举报
Live2D