반응형
츄르사려고 코딩하는 코집사입니다.
1. [백준 알고리즘] 백준 2566번 최댓값파이썬(Python)
1) 문제번호 : 2566번
2) 문제 출처
https://www.acmicpc.net/problem/2566
2. 문제
<그림 1>과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오.
예를 들어, 다음과 같이 81개의 수가 주어지면
1열2열3열4열5열6열7열8열9열1행2행3행4행5행6행7행8행9행
3 | 23 | 85 | 34 | 17 | 74 | 25 | 52 | 65 |
10 | 7 | 39 | 42 | 88 | 52 | 14 | 72 | 63 |
87 | 42 | 18 | 78 | 53 | 45 | 18 | 84 | 53 |
34 | 28 | 64 | 85 | 12 | 16 | 75 | 36 | 55 |
21 | 77 | 45 | 35 | 28 | 75 | 90 | 76 | 1 |
25 | 87 | 65 | 15 | 28 | 11 | 37 | 28 | 74 |
65 | 27 | 75 | 41 | 7 | 89 | 78 | 64 | 39 |
47 | 47 | 70 | 45 | 23 | 65 | 3 | 41 | 44 |
87 | 13 | 82 | 38 | 31 | 12 | 29 | 29 | 80 |
이들 중 최댓값은 90이고, 이 값은 5행 7열에 위치한다.
3. 제약사항
4. 입력
첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 수가 주어진다. 주어지는 수는 100보다 작은 자연수 또는 0이다.1
5. 출력
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
6. 풀이
- 리스트로 값을 받아, 0행 0열부터 최댓값을 찾는 문제다.
- 간단한 이중 for문을 사용하여 사용해도 좋다.
7. 소스 코드
import sys
input = sys.stdin.readline
board = []
for _ in range(9) :
board.append(list(map(int, input().split())))
X = 0
Y = 0
MAX = -1
for i in range(9) :
for j in range(9) :
if board[i][j] > MAX :
MAX = board[i][j]
X = i+1
Y = j+1
print(MAX)
print(X, Y)
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 백준 2535번 아시아 정보올림피아드 파이썬(Python) (0) | 2021.07.28 |
---|---|
[백준 알고리즘] 백준 9085번 더하기 파이썬(Python) (0) | 2021.07.28 |
[백준 알고리즘] 백준 2789번 유학 금지 파이썬(Python) (0) | 2021.07.26 |
[백준 알고리즘] 백준 2460번 지능형 기차 2 파이썬(Python) (0) | 2021.07.23 |
[백준 알고리즘] 백준 16428번 A/B - 3 파이썬(Python) (0) | 2021.07.20 |
[백준 알고리즘] 백준 5532번 방학 숙제 파이썬(Python) (0) | 2021.07.19 |
[백준 알고리즘] 백준 15700번 타일 채우기 4 파이썬(Python) (0) | 2021.07.16 |
[백준 알고리즘] 백준 11948번 과목선택 파이썬(Python) (0) | 2021.07.16 |
최근댓글