-
(백준) 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번 '상수' (1) 2023.08.06 (백준) 11718번 '그대로 출력하기' (0) 2023.08.05 (백준) 1152번 '단어의 개수' (0) 2023.08.02