開啟章節選單

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;
}