# swea 1216 '회문2'
T = 10
for t in range(1, T+1):
t = int(input())
MAP = []
for _ in range(100):
MAP.append(list(input()))
max_length = 0
for length in range(100, 0, -1):
for i in range(100 - length + 1):
for j in range(100 - length + 1):
j_offset = 0
j_flag = True
while j_offset < length // 2:
if MAP[i][j + j_offset] != MAP[i][j + length - 1 - j_offset]:
j_flag = False
break
j_offset += 1
if j_flag:
max_length = length
break
i_offset = 0
i_flag = True
while i_offset < length // 2:
if MAP[i + i_offset][j] != MAP[i + length - 1 - i_offset][j]:
i_flag = False
break
i_offset += 1
if i_flag:
max_length = length
break
if max_length:
break
if max_length:
break
print('#{} {}'.format(t, max_length))
'알고리즘 문제 풀이 > SWEA' 카테고리의 다른 글
[SWEA 1234 python] 비밀번호 (0) | 2021.08.19 |
---|---|
[SWEA 2005 python] 파스칼의 삼각형 (0) | 2021.08.18 |
[SWEA 3143 python] 가장 빠른 문자열 타이핑 (0) | 2021.08.17 |
[SWEA 12595 python] 마법사의 사냥 (0) | 2021.08.17 |
[SWEA 5356 python] 의석이의 세로로 말해요 (0) | 2021.08.16 |