반응형
https://www.acmicpc.net/problem/2566
2566번: 최댓값
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
www.acmicpc.net
내 코드
import sys
read= sys.stdin.readline
board =[]
maxn, col, row =0,0,0
for _ in range(9):
board.append(list(map(int, read().split())))
for i in range(9):
for j in range(9):
if maxn < board[i][j]:
maxn = board[i][j]
row = i+1
col = j+1
print(maxn)
print(row, col)
조건을 잘 읽자!!
이렇게 했다가 틀렸다.. 이유는 문제 조건을 잘 안 읽었기 때문..
최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
이 조건을 놓쳤다.
그래서 if문에서 최댓값을 구하는 조건에서 <=으로 바꿨다.
그랬더니 해결!
import sys
read= sys.stdin.readline
board =[]
maxn, col, row =0,0,0
for _ in range(9):
board.append(list(map(int, read().split())))
for i in range(9):
for j in range(9):
if maxn <= board[i][j]:
maxn = board[i][j]
row = i+1
col = j+1
print(maxn)
print(row, col)
반응형
'코딩테스트 대비 > 백준(BOJ)' 카테고리의 다른 글
| [Python][백준/BOJ] 27866번 : 문자와 문자열 (0) | 2023.06.19 |
|---|---|
| [Python][백준/BOJ] 2563번 : 색종이 (0) | 2023.06.19 |
| [Python][백준/BOJ] 5597번 : 과제 안 내신 분..? (0) | 2023.06.19 |
| [Python][백준/BOJ] 10813번 : 공 바꾸기 (0) | 2023.06.19 |
| [Python][백준/BOJ] 10810번 : 공 넣기 (0) | 2023.06.19 |