최댓값

import sys


def main():
    input = sys.stdin.readline

    grid = [list(map(int, input().split())) for _ in range(9)]

    max_value = -1
    max_i = max_j = None

    for i in range(9):
        for j in range(9):
            value = grid[i][j]
            if value > max_value:
                max_value = value
                max_i = i
                max_j = j

    print(max_value)
    print(max_i + 1, max_j + 1)


main()
import sys


def main():
    input = sys.stdin.readline

    grid = [list(map(int, input().split())) for _ in range(9)]

    indexed_grid = ((value, i, j) for i, row in enumerate(grid) for j, value in enumerate(row))

    max_value, max_i, max_j = max(indexed_grid)
    print(max_value)
    print(max_i + 1, max_j + 1)


main()

2중 for문을 사용하여 2차원 배열을 순회할 수 있습니다. 바깥 for문에서는 행을, 안쪽 for문에서는 각 행에서의 원소를 순회합니다.

두 번째 코드에서는 2차원 배열을 1차원 배열로 펼쳐서 최댓값을 구합니다.

댓글