b367

輸入說明 :

每行有一正整數T(T<11),代表有幾組測試資料

接下來有T行, 每行有N、M兩正整數

N代表長,M代表寬 (0<N,M<11)

而接下會有N行,每一行會有M個數字 r (0<=r<231-1)

輸出說明 :

對於每個測資,判斷是否可以符合翻轉180度不會改變的圖形

是的話請輸出 go forward

否的話請輸出 keep defending

二維陣列的迴文,把頭跟尾巴比較

比到不一樣就跳出

#include<stdio.h>
int main()
{
    int T;
    int N,M;
    int i,j;

    scanf("%d",&T);
    while(T--)
    {
        scanf("%d %d",&N,&M);

        int array[N][M];

        for(i=0;i<N;i++)
            for(j=0;j<M;j++)
                scanf("%d",&array[i][j]);


        int flag=0;

        for(i=0;i<(N+1)/2;i++)
            for(j=0;j<M;j++)
            {
                if(array[i][j] != array[N-1-i][M-1-j])
                        flag = 1;
            }
        if(flag==1)
        printf("keep defending\n");
        else
        printf("go forward\n");
    }
    return 0;
}