백준 단계별로 풀어보기/2차원 배열

백준 2566번 최댓값(Python / 파이썬)

coding232624 2023. 3. 25. 23:00

주소

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

 

2566번: 최댓값

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

www.acmicpc.net

 

문제

9X9행렬을 입력받은 후 그 행렬안에서 최대값을찾고 그 위치를 출력하는 문제

 

코드 / 해석

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import sys
input = sys.stdin.readline
 
N, M, num = 0,0,0
num_list = []
 
for i in range(9):
    a = list(map(int,input().split()))
    num_list.append(a)
 
for i in range(9):
    for j in range(9):
        if num < num_list[i][j]:
            num =  (num_list[i][j])
            N,M = i , j
 
print(num)
print(N+1,M+1)
cs
=> 반복문을 통해 여러번 입력을 받기 때문에 실행시간을 줄이기 위해 import sys를 통해 sys를 불러오고 input에 sys.stdin.readline을 대입하여 사용하였다.