[2566번] 최댓값
Algorithm/백준 문제 풀이

[2566번] 최댓값

반응형

백준 2566번: 최댓값

 

2566번: 최댓값

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

www.acmicpc.net

코딩 문제 중 흔한 유형 중 하나인 최댓값 구하기 문제입니다.

이번 문제는 행렬에서 최댓값과 그 위치를 출력하는 문제군요.

간단하니 바로 풀어보도록 하겠습니다.


 입력

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

 출력

첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다.

최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.


사용 언어: C++

#include <cstdio>
int main() {
    int max = 1, x = 1, y = 1, n;
    for(int i = 1; i <= 9; ++i) 
        for(int j = 1; j <= 9; ++j) {
            scanf("%d", &n);
            if(n > max) {
                max = n; x = i; y = j;
            }
        }
    printf("%d\n%d %d", max, x, y);
}

반응형