-
Notifications
You must be signed in to change notification settings - Fork 0
/
[swea] 1209. [SW 문제해결 기본] 2일차 - Sum.py
46 lines (42 loc) · 1.45 KB
/
[swea] 1209. [SW 문제해결 기본] 2일차 - Sum.py
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
T = 10
for test_case in range(1, T + 1):
test_num = int(input())
arr = [list(map(int, input().split())) for _ in range(100)]
ans = [0] * 4 #[max(행의 합), max(열의 합), 대각선1, 대각선2]
for i in range(100):
row_sum = 0
col_sum = 0
for j in range(100):
row_sum += arr[i][j]
col_sum += arr[j][i]
if i == j: #왼쪽 끝에서 시작하는 대각선
ans[2] += arr[i][j]
if i + j == 99: #오른쪽 끝에서 시작하는 대각선
ans[3] += arr[i][j]
if ans[0] < row_sum: #기존 행 값보다 더 큰 값이 들어오면
ans[0] = row_sum #값을 변경
if ans[1] < col_sum:
ans[1] = col_sum
print("#{} {}".format(test_case, max(ans)))
--------------------------------------
23.05.09
for test_case in range(1, 11):
_ = int(input())
arr = []
r_hap = 0
c_hap, c_hap2 = 0, 0
g_hap, g_hap2 = 0, 0
for _ in range(100):
a = list(map(int, input().split()))
r_hap = max(r_hap, sum(a)) #가로합 최댓값
arr.append(a)
for j in range(100):
c_hap = 0
for i in range(100):
c_hap += arr[i][j] #세로합
if i == j:
g_hap += arr[i][j]
if i + j == 99:
g_hap2 += arr[i][j]
c_hap2 = max(c_hap, c_hap2)
print("#{} {}".format(test_case, max(r_hap, c_hap2, g_hap, g_hap2)))