開啟章節選單

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