[백준 1049 - Kotlin] 기타줄
import java.io.BufferedReader
import java.io.BufferedWriter
private lateinit var bufferedReader: BufferedReader
private lateinit var bufferedWriter: BufferedWriter
fun main() {
bufferedReader = System.`in`.bufferedReader()
bufferedWriter = System.out.bufferedWriter()
// 1. get (n, m)
val (n, m) = bufferedReader
.readLine()
.split(" ")
.map { it.toInt() }
// 2. get string info
var minPack = Int.MAX_VALUE
var minPiece = Int.MAX_VALUE
for (i in 0 until m) {
val (pack, piece) = bufferedReader
.readLine()
.split(" ")
.map { it.toInt() }
if (pack < minPack) minPack = pack
if (piece < minPiece) minPiece = piece
}
if (minPack >= minPiece * 6) bufferedWriter.write("${minPiece * n}")
else {
var total = 0
total += minPack * (n / 6)
val remain = n % 6
total += if (minPack > minPiece * remain) minPiece * remain
else minPack
bufferedWriter.write("$total")
}
bufferedReader.close()
bufferedWriter.close()
}
Author And Source
이 문제에 관하여([백준 1049 - Kotlin] 기타줄), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kldaji/백준-1049-Kotlin-기타줄저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)