티스토리 뷰

알고리즘/SWEA

[SWEA] 1209. Sum

빙빙 2021. 2. 15. 21:44

T = 10
for tc in range(1, T+1):
    N = int(input())
    arr = []
    for i in range(100):
        temp_arr = list( map(int,input().split()))
        arr.append(temp_arr) #한 행에 한 리스트 형식으로 받아준다


    #행,열 순회
    sum_row = []
    sum_col = []
    for i in range(100):
        sum1,sum2 =0,0
        for j in range(100):
            sum1 += arr[i][j] #행
            sum2 += arr[j][i] #열
        sum_row.append(sum1)  # 행의 합을 리스트로 만들어줌
        sum_col.append(sum2)  # 열의 합을 리스트로

    max_row = sum_row[0]
    max_col = sum_col[0]
    #각 리스트 합의 최대값 찾아줌
    for m in range(1, 100):
        if max_row < sum_row[m]:
            max_row = sum_row[m]
        if max_col < sum_col[m]:
            max_col = sum_col[m]
    #대각선
    sum3, sum4 = 0, 0
    for i in range(100):
        sum3 += arr[i][i] #왼쪽 대각선
        sum4 += arr[i][99-i] #오른쪽 대각선
    #대각선의 최대값
    max_dig = sum3
    if max_dig < sum4:
        max_dig = sum4

    result = 0
    if max_row >= max_col and max_row >= max_dig:
        result = max_row
    if max_col >= max_row and max_col >= max_dig:
        result = max_col
    if max_dig >= max_row and max_dig >= max_col:
        result = max_dig

    print("#{} {}".format(tc, result))


'알고리즘 > SWEA' 카테고리의 다른 글

[SWEA] 4839. 이진탐색  (0) 2021.02.16
[SWEA] 1204.최빈수 구하기  (0) 2021.02.16
[SWEA] 5789.현주의 상자 바꾸기  (0) 2021.02.13
[SWEA] 1208. Flatten  (0) 2021.02.10
[SWEA] 1206. View  (0) 2021.02.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함