-
백준 2566번 _ 최댓값 [java] (feat.틀렸습니다 남발)[ DEV ] Backend/[백준] 브론즈 마스터하기 2023. 1. 14. 11:39
https://www.acmicpc.net/problem/2566
2566번: 최댓값
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
www.acmicpc.net
자자... 저의 고민의 흔적이.. 보이시나요?
분명 답이 나오는데 왜 오답이 떴나 ?? 물음표 남발하면서 애꿏은 코드만 수정했는데,
제가 놓친 부분이 있었습니다.
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
전부 0일 경우를 고려를 안했답니다.
아래와 같은 코드로 입력하시면 통과됩니다!!
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]; //for문으로 배열에 값 넣기 for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { arr[i][j] = sc.nextInt(); } } //변수 설정! int max = 0; int row = 0; int col = 0; //for문을 돌면서 max 값 구하기 for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { if (arr[i][j] >max){ max = arr[i][j]; row = i+1; col = j+1; } } } //출력 전 if문으로 max가 0인 경우 0 과 1 1이 출력되도록 설정해주기! if (max != 0) { System.out.println(max); System.out.print(row + " " + col); }else{ System.out.println(0); System.out.print(1 + " " + 1); } } }
'[ DEV ] Backend > [백준] 브론즈 마스터하기' 카테고리의 다른 글
백준 10809번 _ 알파벳 찾기 [java] (0) 2023.01.16 백준 11653번 _ 소인수분해 [java] (0) 2023.01.15 백준 2738번 _ 행렬 덧셈 [java] (0) 2023.01.12 백준 25305번 _ 커트라인 [자바] (0) 2023.01.11 백준 3003번_킹, 퀸, 룩, 비숍, 나이트, 폰 [java] (0) 2023.01.10