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