Coding Test/Baekjoon

[JAVA] 2566번 최댓값

gozer0 2024. 7. 22. 11:38

 

 

 

2차원 배열에서 가장 큰 수를 찾아야 하고,

그 수의 행열 위치도 출력해야 한다.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int[][] arr = new int[9][9];
        int max = 0;
        int R = 0;
        int C = 0;

        for (int i = 0; i < 9; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            for (int j = 0; j < 9; j++) {
                arr[i][j] = Integer.parseInt(st.nextToken());
                if (arr[i][j] > max) {
                    max = arr[i][j];
                    R = i;
                    C = j;
                }
            }
        }

        System.out.println(max);
        System.out.println((R + 1) + " " + (C + 1));
    }
}

 

 

R은 '행', 

C는 '열'로 초기화 해놓고,

열 별로 한 줄씩 행의 값들을 입력 받는다.

 

if문으로 max 값을 찾아내서

그 값의 행열 위치 출력!

 

'Coding Test > Baekjoon' 카테고리의 다른 글

[JAVA] 1316번 그룹 단어 체커  (0) 2024.07.16
[JAVA] 25306번 너의 평점은  (0) 2024.07.15