有位勇士排除萬難後, 來到了最後一關—–[翻轉世界]

他發現所有物品都翻轉了 180 度

如果要繼續前進必須做出一項選擇, 也就是找到翻轉後不會改變的東西!

例如:

110

000

011

若翻轉 180 度:

110

000

011

現在給你一張圖

請你幫忙這位勇士吧, 因為除了必須判斷這個問題以外, 還必須打倒翻轉世界的怪物才行

所以請你寫一個程式幫他
輸入說明
每行有一正整數 T(T<11),代表有幾組測試資料

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

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

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

輸出說明
對於每個測資, 判斷是否可以符合翻轉 180 度不會改變的圖形
是的話請輸出 go forward

否的話請輸出 keep defending

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 定義一個函數來檢查給定列表是否為迴文
def check_circle(temp_list):
# 循環遍歷列表的前半部分
for i in range(0, len(temp_list) // 2, 1):
# 如果前半部分與後半部分不相同,則該列表不是迴文
if temp_list[i] != temp_list[len(temp_list) - i - 1]:
return False
# 如果列表是迴文,則返回 True
return True

# 獲取測試數量
test_number = int(input())

# 對於每個測試案例
for l in range(0, test_number, 1):
# 獲取 n 和 m
n, m = map(int, input().split())
temp_list = []
# 將 n 行的輸入添加到 temp_list 中
for i in range(0, n, 1):
temp_list = list(map(int, input().split())) + temp_list
# 檢查 temp_list 是否為迴文
if check_circle(temp_list):
# 如果是迴文,輸出 "go forward"
print("go forward")
else:
# 如果不是迴文,輸出 "keep defending"
print("keep defending")

b367. 翻轉世界



作者: 微風