Koala - 18기/코딩테스트 기초 스터디

[백준 / Python] 2566 : 최댓값

sean613 2025. 5. 4. 16:08

문제

 

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

입력

첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 수가 주어진다. 주어지는 수는 100보다 작은 자연수 또는 0이다.

출력

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


Algorithm

2차원 리스트상에서 최댓값과 그 인덱스를 찾으라는 문제지만 1차원 리스트에서 더 쉽기에 1차원 리스트로 받는다.

1차원 리스트에서 2차원으로 받았을 때의 인덱스를 찾기 위해 1차원 리스트의 인덱스에서 9로 나눈 값과 나머지를 이용한

 


 

 

Code

import sys
from operator import index

lst = []

for i in range(9):
    a = list(map(int,sys.stdin.readline().split()))
    for j in a:
        lst.append(j)

M = max(lst)
print(M)

print((int(lst.index(M)/9)+1), ((lst.index(M)%9)+1))