728x90
반응형
https://www.acmicpc.net/problem/2566
2566번: 최댓값
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
www.acmicpc.net
문제
분석
1. 2차원 배열을 생성하여 9x9 행렬 데이터를 집어넣을 공간을 만든다.
2. 최댓값을 저장할 max 변수와, 최댓값의 행,열 인덱스를 저장할 배열을 생성한다.
3. for문을 통해 데이터를 입력 받는다.
4. for문을 통해 max값과 그에 대한 행, 열 인덱스 값을 저장한다.
5. 행, 열 인덱스 값은 0부터 시작하기 때문에 출력 시 1을 더하여 출력한다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][] array = new int[9][9]; //9x9 데이터를 넣을 공간
for (int row = 0; row < 9; row++) { // 2차원 배열에 데이터 넣기
for (int col = 0; col < 9; col++) {
array[row][col] = sc.nextInt();
}
}
int max = 0; // 초기 최대값을 0으로 설정
int[] maxRowCol = {1, 1}; // 최댓값의 인덱스를 넣을 배열. 초기 값은 1,1으로 설정한다.
for (int row = 0; row < 9; row++) {
for (int col = 0; col < 9; col++) {
if (array[row][col] > max) { // if문에 충족한다면 max값을 변경하고 maxRowCol배열에 인덱스를 저장한다.
max = array[row][col];
maxRowCol[0] = row;
maxRowCol[1] = col;
}
}
}
System.out.println(max);
System.out.println((maxRowCol[0] + 1) + " " + (maxRowCol[1] + 1)); // 행렬은 0행 0열이 없기 때문에 +1을 하여 출력해준다.
}
}
728x90
반응형
'백준[BOJ]' 카테고리의 다른 글
[백준/자바] - 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2023.10.28 |
---|---|
[백준] 자바/Java 2563: 색종이 (0) | 2023.10.20 |
[백준/BOJ-자바/Java] 10798: 세로 읽기 (0) | 2023.10.18 |
[백준/BOJ - 자바/Java] 2884번: 알람 시계 (0) | 2023.09.25 |
[백준/BOJ - 자바/Java] 10807번: 개수 세기 (0) | 2023.09.17 |