https://www.acmicpc.net/problem/25965
난이도 : 브론즈 4
태그 : 수학, 구현, 사칙 연산
설명
각 테스트 케이스 별로 KDA에 맞는 도네 금액을 산출해 출력하는 문제입니다
주의할 점은 금액이 0보다 작다면 합산하지 않는다는 점입니다.
소스코드
import kotlin.math.max
fun main() {
repeat(readLine()!!.toInt()) {
val n = readLine()!!.toInt()
val mission = Array(n) { Array(3) { 0L } }
repeat(n) {
mission[it] = readLine()!!.split(" ").map { it.toLong() }.toTypedArray()
}
val (k,d,a) = readLine()!!.split(" ").map { it.toLong() }
var result = 0L
repeat(n) {
result += max(k * mission[it][0] - d * mission[it][1] + a * mission[it][2], 0)
}
println(result)
}
}
'코딩테스트 > Kotlin' 카테고리의 다른 글
[백준 1916번] [Kotlin] 최소비용 구하기 (0) | 2022.11.16 |
---|---|
[백준 16099번] [Kotlin] Larger Sport Facility (0) | 2022.11.16 |
[백준 1202번] [Kotlin] 보석 도둑 (0) | 2022.11.13 |
[백준 1715번] [Kotlin] 카드 정렬하기 (0) | 2022.11.11 |
[백준 12100번] [Kotlin] 2048 (Easy) (0) | 2022.11.10 |