[백준] 진짜 공간 (1350)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에 파일의 개수 N이 주어진다. N은 1,000보다 작거나 같은 자연수이다. 둘째 줄에는 파일의 크기가 공백을 사이에 두고 하나씩 주어진다. 파일의 크기는 1,000,000,000보다 작거나 같은 음이 아닌 정수이다. 마지막 줄에는 클러스터의 크기가 주어진다. 이 값은 1,048,576보다 작거나 같은 자연수이다.
» 출력
첫째 줄에 사용한 디스크 공간을 출력한다.
예제 입출력(테스트케이스)
입력 | 출력 |
---|---|
1 600 512 |
1024 |
5 16 32 128 128 0 32768 |
131072 |
문제 풀이1
import java.io.BufferedReader
import java.io.InputStreamReader
import kotlin.math.ceil
fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
val ea = readLine().toInt()
val files = readLine().split(" ").map { it.toDouble() }
val clusterSize = readLine().toDouble()
println(
LongArray(ea) { (ceil(files[it] / clusterSize) * clusterSize).toLong() }.sum()
)
}