[백준] 병든 나이트 (1783)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에 체스판의 세로 길이 N와 가로 길이 M이 주어진다. N과 M은 2,000,000,000보다 작거나 같은 자연수이다.
» 출력
병든 나이트가 여행에서 방문할 수 있는 칸의 개수중 최댓값을 출력한다.
예제 입출력(테스트케이스)
입력 | 출력 |
---|---|
100 50 | 48 |
1 1 | 1 |
17 5 | 4 |
2 4 | 2 |
20 4 | 4 |
문제 풀이1
import kotlin.math.min
fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
val (N, M) = readLine().split(" ").map { it.toInt() }
println(
when (N) {
1 -> 1
2 -> min(4, (M + 1) / 2)
else -> {
if (M <= 6) min(4, M)
else M - 2
}
}
)
}