원본 문제 : https://www.acmicpc.net/problem/11047
<첫번째>
import java.util.*
fun main() {
val sc: Scanner = Scanner(System.`in`)
val N: Int = sc.nextInt()
val AIM: Int = sc.nextInt()
var coinList: IntArray = IntArray(N)
for (i in 0 until N) {
coinList[i] = sc.nextInt()
}
coinList.sortDescending()
var cnt: Int = 0
var sum: Int = 0
for (i in 0 until N) {
while (true) {
if (coinList[i] < AIM) {
if (coinList[i] + sum <= AIM) {
sum += coinList[i]
cnt++
}
if (coinList[i] + sum > AIM) break
}
if (coinList[i] >= AIM) break
}
if (sum == AIM) break
}
println(cnt)
}
'코딩연습' 카테고리의 다른 글
[백준] 퇴사 (14501)(Kotlin) (0) | 2020.02.26 |
---|---|
[백준] 회의실배정 (1931)(Kotlin) (0) | 2020.02.20 |
[백준] ATM (11399)(Kotlin) (0) | 2020.02.20 |
[백준] 상범 빌딩 (6593)(Kotlin) (0) | 2020.02.20 |
[백준] 녹색 옷 입은 애가 젤다지? (4485)(Kotlin) (0) | 2020.02.19 |
댓글