본문 바로가기
PS/Baekjoon

[Baekjoon] 2566 - 최댓값

by 서현 SEOHYEON 2022. 11. 12.

📝 문제

 

 주의

처음 답을 제출했을 때, 100%까지 갔다가 "틀렸습니다" 결과가 나왔다.

이것은 여러가지 케이스중 빼먹은게 있다는 것을 의미.

 

최댓값을 찾는 부분에서 if문 부분을 if(arr[i][j] > max) 라고 작성했었다.

다만 이 경우엔 모든 값이 0일 경우, 답이 0행 0열로 출력된다.

if(arr[i][j] >= max) 로 수정해주었다.

 

 

🔓 답안

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int[][] arr = new int[9][9];

        int i, j;
        for(i = 0; i < 9; i++){
            for(j = 0; j < 9; j++){
                arr[i][j] = sc.nextInt();
            }
        }

        int max = 0, maxi = 0, maxj = 0;
        for(i = 0; i < 9; i++){
            for(j = 0; j < 9; j++){
                if(arr[i][j] >= max){
                    max = arr[i][j];
                    maxi = i + 1;
                    maxj = j + 1;
                }
            }
        }

        System.out.println(max);
        System.out.println(maxi + " " + maxj);

        sc.close();
    }

}

댓글