Uknow's Lab.
article thumbnail

https://www.acmicpc.net/problem/2566

 

2566번: 최댓값

첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.

www.acmicpc.net

 

난이도 : 브론즈 3
태그 : 구현

 

 

설명

모든 좌표를 돌면서,

이전까지의 최대값보다 현재의 값이 더 클때,

x, y와 현재의 값을 저장하고, 모든 좌표의 방문이 끝났으면 x, y를 출력합니다.

 

소스코드

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

fun main() {
    val br = BufferedReader(InputStreamReader(System.`in`))

    var x = 0
    var y = 0
    var max = 0

    repeat(9) { i ->
        val st = StringTokenizer(br.readLine())
        repeat(9) { j ->
            val n = st.nextToken().toInt()
            if (max < n) {
                max = n
                x = i
                y = j
            }
        }
    }
    println(max)
    println("${x + 1} ${y + 1}")
}

 

profile

Uknow's Lab.

@유노 Uknow

인생은 Byte와 Double 사이 Char다. 아무말이나 해봤습니다.