728x90
728x170
문제
<그림 1>과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오.
예를 들어, 다음과 같이 81개의 수가 주어지면
1열 | 2열 | 3열 | 4열 | 5열 | 6열 | 7열 | 8열 | 9열 | |
---|---|---|---|---|---|---|---|---|---|
1행 | 3 | 23 | 85 | 34 | 17 | 74 | 25 | 52 | 65 |
2행 | 10 | 7 | 39 | 42 | 88 | 52 | 14 | 72 | 63 |
3행 | 87 | 42 | 18 | 78 | 53 | 45 | 18 | 84 | 53 |
4행 | 34 | 28 | 64 | 85 | 12 | 16 | 75 | 36 | 55 |
5행 | 21 | 77 | 45 | 35 | 28 | 75 | 90 | 76 | 1 |
6행 | 25 | 87 | 65 | 15 | 28 | 11 | 37 | 28 | 74 |
7행 | 65 | 27 | 75 | 41 | 7 | 89 | 78 | 64 | 39 |
8행 | 47 | 47 | 70 | 45 | 23 | 65 | 3 | 41 | 44 |
9행 | 87 | 13 | 82 | 38 | 31 | 12 | 29 | 29 | 80 |
이들 중 최댓값은 90이고, 이 값은 5행 7열에 위치한다.
입력
첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 수가 주어진다. 주어지는 수는 100보다 작은 자연수 또는 0이다.
출력
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
예제 입력 1
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
예제 출력 1
90 5 7
출처
Olympiad > 한국정보올림피아드 > 한국정보올림피아드시․도지역본선 > 지역본선 2007 > 중등부 1번
Olympiad > 한국정보올림피아드 > 한국정보올림피아드시․도지역본선 > 지역본선 2007 > 고등부 1번
- 데이터를 추가한 사람: jbs30_jsh
알고리즘 분류
- 구현
문제 출처
https://www.acmicpc.net/problem/2566
2566번: 최댓값
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
www.acmicpc.net
문제 해결 방법
- 81번의 입력을 받아 최댓값을 받은 후, 해당 최댓값이 위치하는 행과 열의 위치를 출력하도록 하였다.
- 행 : (index / 9) + 1
- 열 : (index % 9) + 1
코드
#include <iostream> using namespace std; int matrix, maxNum, index; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); maxNum = 0; for (int i = 0; i < 81; i++) { cin >> matrix; if (maxNum < matrix) { maxNum = matrix; index = i; } } cout << maxNum << '\n' << (index / 9) + 1 << " " << (index % 9) + 1; return 0; }
728x90
그리드형(광고전용)
'Problem Solving > BaekJoon Online Judge' 카테고리의 다른 글
[BOJ1152][C++] 단어의 개수 (0) | 2022.07.11 |
---|---|
[BOJ2480][C++] 주사위 세개 (0) | 2022.06.15 |
[BOJ2525][C++] 오븐 시계 (0) | 2022.06.15 |
[BOJ2164][C++] 카드2 (0) | 2021.10.30 |
[BOJ21964][C++] 선린인터넷고등학교 교가 (0) | 2021.06.18 |
[BOJ5618][C++] 공약수 (0) | 2021.04.13 |
[BOJ2455][C++] 지능형 기차 (0) | 2021.02.08 |
[BOJ10757][C++] 큰 수 A + B (0) | 2021.02.05 |