문제

(백준) 2566번 '최댓값'

서윤-정 2023. 8. 8. 21:35

 

 

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int max = 0;    // 최댓값 저장 변수
        int maxRow = 0;    // 최댓값이 위치한 행 번호
        int maxCol = 0;    // 최댓값이 위치한 열 번호
        
        // 9 X 9 격자판 입력 받아서 처리
        for(int i = 0; i < 9; i++){
            for(int j = 0; j < 9; j++){
                int num = sc.nextInt();
                if(num >= max){    // 등호 추가하여 최댓값이 같은 경우도 처리
                    max = num;
                    maxRow = i + 1;    // 행 번호는 1부터 시작
                    maxCol = j + 1;    // 열 번호는 1부터 시작
                }
            }
        }
        
        // 결과 출력
        System.out.println(max);
        System.out.println(maxRow + " " + maxCol);
    }
}

 

 

 

✔️ maxRow = i + 1;

일반적으로 배열의 인덱스는 0부터 시작하지만, 문제에서는 1부터 시작하는 형태로 출력하라고 명시했기 때문에

1을 더해준다.

'문제' 카테고리의 다른 글

(백준) 2738번 '행렬 덧셈'  (0) 2023.08.08
(백준) 2908번 '상수'  (0) 2023.08.06
(백준) 11718번 '그대로 출력하기'  (0) 2023.08.05
(백준) 1152번 '단어의 개수'  (0) 2023.08.02