티스토리 뷰

백준

백준 최댓값 - 2566(java)

십발오징어 2023. 3. 23. 21:04

간단하게 이차배열로 풀어본 문제이다. 최댓값이 정해둔 max보다 클경우 max는 최댓값으로 변경, 그 즉시 행과 열을 

a와 b에 저장한다. 순서가 다돌고나면 max와 a,b출력.

행과 열을 기본값으로 1로 준이유는 반례로 모든값이 0일경우 1행1열이 최댓값의 행으로 출력되기 위함이다.

(0으로 주고 실행했을경우 열과 행은 0이 나온다.)

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

public class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int [][] arr = new int [9][9];
		int a = 1;
		int b = 1;
		int max = 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];
					a = i+1;
					b = j+1;
				}
			}
		}
		System.out.println(max);
		System.out.println(a+" "+b);
	}
}

'백준' 카테고리의 다른 글

백준 피시방 알바 - 1453(java)  (0) 2023.03.28
백준 별 찍기 13 - 2523(java)  (0) 2023.03.25
백준(java) 점수 계산 - 2506  (0) 2023.03.23
백준(java) 별찍기 9 -2446  (0) 2023.03.23
백준(java) 별 찍기 12 -2522  (0) 2023.03.22
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함