백준 알고리즘 - 2566. 최댓값

2024. 3. 6. 18:48코딩 테스트/백준

https://www.acmicpc.net/problem/2566

 

2566번: 최댓값

첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.

www.acmicpc.net

 

전체 코드

def solution(mat: list[list]):
    max_row, max_col, max_val = 0, 0, 0
    for row in range(len(mat)):
        for col in range(len(mat[0])):
            if max_val <= mat[row][col]:
                max_row, max_col, max_val = row + 1, col + 1, mat[row][col]

    return max_val, max_row, max_col


# --- submit ---
mat = []
for _ in range(9):
    mat.append(list(map(int, input().split(' '))))
val, row, col = solution(mat)
print(val)
print(f'{row} {col}')