728x90
※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
728x90
for _ in range(10):
test_case = int(input())
# 2차원 배열 생성
arr = []
# 배열 입력
for i in range(100):
arr.append(list((map(int, input().split()))))
column = 0 # 행의 합
row = 0 # 열의 합
diagonal_down =0 # 위에서 아래로 향하는 대각선의 합
diagonal_up = 0 # 아래에서 위로 향하는 대각선의 합
result = 0 # 답
for i in range(100):
for j in range(100):
column += arr[j][i]
row += arr[i][j]
diagonal_down += arr[i][i]
diagonal_up += arr[99 - i][i]
if result < column:
result = column
column = 0
if result < row:
result = row
row = 0
if result < diagonal_down:
result = diagonal_down
if result < diagonal_up:
result = diagonal_up
print("#{} {}".format(test_case, result))
728x90
'Problem Solving > SWEA' 카테고리의 다른 글
[SW Expert Academy, SWEA 2814] 최장 경로 (python) (9) | 2022.11.22 |
---|---|
[SW Expert Academy, SWEA 5215] 햄버거 다이어트 (python) (0) | 2022.11.21 |
[SW Expert Academy, SWEA 1208] [S/W 문제해결 기본] 1일차 - Flatten (python) (0) | 2022.11.18 |
[SW Expert Academy, SWEA 1244] [S/W 문제해결 응용] 2일차 - 최대 상금 (python) (0) | 2022.11.18 |
[SW Expert Academy, SWEA 1206] [S/W 문제해결 기본] 1일차 - View (python) (0) | 2022.11.18 |