题目:判断一个矩阵是不是中心对称。
分析:简单题。直接判断即可。
说明:注意不能有负数╮(╯▽╰)╭。
#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
long long M[101][101];
int main()
{
int T,N;
char ch;
while (~scanf("%d",&T))
for (int t = 1 ; t <= T ; ++ t) {
getchar();
scanf("N = %d",&N);
for (int i = 0 ; i < N ; ++ i)
for (int j = 0 ; j < N ; ++ j)
scanf("%lld",&M[i][j]);
int flag = 1;
for (int i = 0 ; i < N ; ++ i) {
for (int j = 0 ; j < N ; ++ j)
if (M[i][j] < 0 || M[i][j] != M[N-1-i][N-1-j]) {
flag = 0;
break;
}
if (!flag) break;
}
printf("Test #%d: ",t);
if (flag)
printf("Symmetric.\n");
else printf("Non-symmetric.\n");
}
return 0;
}