開啟章節選單

11349 Symmetric Matrix

程式碼

#include <stdio.h>
int main() {
  int t, n, N[100][100], i, j, k, x, y, check, out[301];
  scanf("%d", &t);
  for (k = 1; k <= t; k++) {
    scanf(" N = ");
    scanf("%d", &n);
    for (i = 0; i < n; i++) {
      for (j = 0; j < n; j++) {
        scanf("%d", &N[i][j]);
      }
    }
    check = 1;
    for (x = 0; x < n; x++) {
      for (y = 0; y < n; y++) {
        if (N[x][y] != N[n - 1 - x][n - 1 - y] || N[x][y] < 0) {
          check = 0;
          break;
        }
      }
      if (check == 0) break;
    }
    out[k] = check;
  }
  for (k = 1; k <= t; k++) {
    if (out[k] == 1) printf("Test #%d: Symmetric.\n", k);
    if (out[k] == 0) printf("Test #%d: Non-symmetric.\n", k);
  }
  return 0;
}